установить диапазон в c # для генерации числа [дубликат]

В моем случае. У меня не было отсутствующих выходов в xib-файлах после слияния.

Shift + Command + K

решил мою проблему. Я очистил свой проект и перестроил.

196
задан Peter Mortensen 17 May 2015 в 18:56
поделиться

6 ответов

Вы можете попробовать

Random r = new Random();
int rInt = r.Next(0, 100); //for ints
int range = 100;
double rDouble = r.NextDouble()* range; //for doubles

Посмотрите на

Random Class , Random.Next Method (Int32, Int32) и Random.NextDouble Method

318
ответ дан Adriaan Stander 21 August 2018 в 09:10
поделиться
  • 1
    Просто добавьте примечание, если вы используете NextDouble () и не хотите, чтобы нижняя граница была равна нулю. Вы умножаетесь на разницу между верхней границей и нижней границей, затем добавляете разницу между нижней границей и нулем. Итак, для -1 к 1 double rDouble = (r.NextDouble()*2)-1.0; – Tom Heard 28 October 2013 в 22:03

Помимо Random Class , который генерирует целые числа и удваивает, рассмотрим:

2
ответ дан Community 21 August 2018 в 09:10
поделиться

Для будущих читателей, если вы хотите, чтобы случайное число в диапазоне использовало следующий код:

public double GetRandomNumberInRange(double minNumber, double maxNumber)
{
    return new Random().NextDouble() * (minNumber - maxNumber) + minNumber;
}

C # Случайное двойное значение между min и max

1
ответ дан Darrelk 21 August 2018 в 09:10
поделиться

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

Random r = new Random();
 int x= r.Next(10);//Max range
10
ответ дан Jeffrey Blake 21 August 2018 в 09:10
поделиться
  • 1
    Это не указывает диапазон. – Winger Sendon 15 February 2015 в 05:10
  • 2
    Вы просто делаете lower_value + r.Next (10), чтобы получить случайный диапазон. – Salgat 3 November 2016 в 17:11

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

var rnd = new Random(DateTime.Now.Millisecond);
int ticks = rnd.Next(0, 3000);
28
ответ дан Kasun Kodagoda 21 August 2018 в 09:10
поделиться
  • 1
    для чего DateTime.Now.Millisecond? – Hille 27 November 2017 в 13:33
  • 2
    Вам нужно положить что-то для этого, чтобы начать с ...... Случайный объект просто делает много математики на значение, которое вы даете, и делает это таким образом, что каждый вызов Next () на том же случайном object приведет к тому, что предыдущий вызов будет достаточно случайным. Чтобы сделать результат более случайным для разных объектов Random , вы начинаете с другого номера - здесь DateTime.Now.Millisecond. Если вы поместите константу, а не меняющуюся стоимость, вы получите те же результаты из .Next (). – Mike M 28 December 2017 в 01:05
  • 3
    – John McDonald 13 September 2018 в 14:32

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

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
23
ответ дан Vishal Kiri 21 August 2018 в 09:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: