Производите случайное число в диапазоне, используя С#

Как мне начать создавать случайные числа в пределах диапазона?

Ответ 2

Попробуйте ввести код.

Random rnd = new Random();
int month = rnd.Next(1, 13); // creates a number between 1 and 12
int dice = rnd.Next(1, 7); // creates a number between 1 and 6
int card = rnd.Next(52); // creates a number between 0 and 51

Ответ 3

Что-то вроде:

var rnd = new Random(DateTime.Now.Millisecond);
int ticks = rnd.Next(0, 3000);

Ответ 4

Использование:

Random r = new Random();
 int x= r.Next(10);//Max range

Ответ 7

Вот обновленная версия от Darrelk ответа. Это реализовано с использованием методов расширения С#. Он не выделяет память (new Random()) каждый раз, когда вызывается этот метод.

public static class RandomExtensionMethods
{
    public static double NextDoubleRange(this System.Random random, double minNumber, double maxNumber)
    {
        return random.NextDouble() * (maxNumber - minNumber) + minNumber;
    }
}

Использование (обязательно импортируйте пространство имен, которое содержит класс RandomExtensionMethods):

var random = new System.Random();
double rx = random.NextDoubleRange(0.0, 1.0);
double ry = random.NextDoubleRange(0.0f, 1.0f);
double vx = random.NextDoubleRange(-0.005f, 0.005f);
double vy = random.NextDoubleRange(-0.005f, 0.005f);