Я работаю над понгом в C # с XNA.
Я хочу использовать случайное число (в пределах диапазона) для определения таких вещей, как, например, отскок мяча прямо или под угломи как быстро мяч движется при падении в весло.
Я хочу знать, как его реализовать.
Используйте класс Random . Например:
Random r = new Random(); int nextValue = r.Next(0, 100); // Returns a random number from 0-99
Если вам не нужны криптографически защищенные номера, Random вам подойдет ... но есть две ошибки, о которых нужно знать:
Random
Хотя вы можете использовать класс Random, как и все остальные, класс Random использует только генерацию псевдослучайных чисел. RandomNumberGenerator, который находится в пространстве имен System.Security.Cryptography, создает реальные случайные числа.
RandomNumberGenerator
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
Используйте метод Next объекта Random, который принимает мин и макс и возвращает значение в этом диапазоне:
var random = new Random(); int randomNum = random.Next(min, max);
Random rnd = new Random(); rnd.Next(minValue, maxValue);
т.е.
rnd.Next(1,10);
Вот мой генератор случайных чисел
private static Random rnd = new Random(Environment.TickCount); private int RandomNum(int Lower, int Upper) { return rnd.Next(Lower, Upper);//MyRandomNumber; }