gpt4 book ai didi

c# - 我的 C# XNA random() 函数没有返回我想要的值?

转载 作者:行者123 更新时间:2023-11-30 14:16:28 25 4
gpt4 key购买 nike

我知道 C# 中的 random() 函数使用处理器的时钟来返回它的值,很快我不得不做一些技巧让它在短时间内返回不同的值。现在出现了一些新情况:我可以返回多个不同的值,但它不是很“随机”。

我可以用这张照片解释一下自己吗?我让这段代码运行了几秒钟......

spawnMsCounter += gt.ElapsedGameTime.Milliseconds;
if (spawnMsCounter > 1)
{
spawnMsCounter -= 1;
random = new Random();
float x = random.Next(-1, game.Window.ClientBounds.Width);
int y = random.Next(-1,random.Next(1,game.Window.ClientBounds.Height));
Coins.Add(new Coin(coinTexture,x,y));
}

我得到了这个: http://img62.imageshack.us/img62/4783/khrogbeta20110916154637.png

如您所见,大多数点都在屏幕的顶部生成;为什么?以及如何修复它或从中创建更好的代码?

最佳答案

不要每次都创建一个新的Random对象。将其设为私有(private)静态或您正在使用它的类中的某些内容。

关于c# - 我的 C# XNA random() 函数没有返回我想要的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com