Я работаю над Вонью в C# w/XNA.
Я хочу использовать случайное число (в диапазоне) для определения вещей такой как, оживляется ли шар прямо, или под углом, и как быстро шар перемещается, когда это поражает весло.
Я хочу знать, как реализовать его.
Используйте класс Random. Например:
Random r = new Random();
int nextValue = r.Next(0, 100); // Returns a random number from 0-99
Если вам не нужны криптографически защищенные числа, то Random
вам вполне подойдет... но есть две проблемы, о которых следует знать:
Random
и используете его повторно. Random rnd = new Random();
rnd.Next(minValue, maxValue);
т.е.
rnd.Next(1,10);
Используйте метод Next объекта Random, который принимает min и max и возвращает значение в этом диапазоне:
var random = new Random();
int randomNum = random.Next(min, max);
Вот мой генератор случайностей
private static Random rnd = new Random(Environment.TickCount);
private int RandomNum(int Lower, int Upper)
{
return rnd.Next(Lower, Upper);//MyRandomNumber;
}
Хотя вы можете использовать класс Random
, как и все остальные, класс Random
использует только генерацию псевдослучайных чисел. Генератор случайных чисел
, который можно найти в пространстве имен System.Security.Cryptography
, создает фактические случайные числа.
Как использовать:
RandomNumberGenerator rng = RandomNumberGenerator.Create();
byte[] rand = new byte[25]; //Set the length of this array to
// the number of random numbers you want
rng.GetBytes(rand);
Дополнительная информация: http://msdn.microsoft.com/en-us/library/system.security.cryptography.randomnumbergenerator (v = VS.80) .aspx