2014-08-31 2 views
0

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

 Number = 20; 
     if (Number > 0) 
     { 
       AddEffect(rand.Next(0,100); 
       Number--; 
     } 

В этом примере rand.Next дает мне двадцать раз один и тот же номер. Есть ли способ заставить изменения?

+1

Я пробовал свой код, и он дает разные цифры. –

+1

имеют «var rand = new Random();' выше. Он должен решить это – Noctis

+0

Это так странно, потому что в моем коде Rand ждет 10 itérations, чтобы изменить его номер – Pilispring

ответ

2

Я думаю, что вы пытаетесь сказать:

var rand = new Random(); 

var Number = 20; 
while (Number > 0) 
{ 
     // rand.Next(0,100); // this will give 20 different numbers btw 
     AddEffect(rand.Next(0,100)); 
     Number--; 
} 

, но в остальном, кажется, хорошо

+0

Изменение, если во время сделало задание – Pilispring

+1

ну, с если оно только однажды произошло ... я предполагаю, что это то, что вы «пытаюсь сделать :) рад, что помогло – Noctis

1
int totalNumbers = 20; 
Random rand = new Random(); 
for (int i = 0; i < totalNumbers; i++) 
{ 
    AddEffect(rand.Next(0, 101)); // a number between -1 and 101, min: 0, max: 100 
} 

Это то, что вы имеете в виду? Это простой и понятный способ генерации некоторых случайных чисел. Дополнительная информация: http://www.dotnetperls.com/for

+1

Спасибо, но« пока »ответчик отлично отлично – Pilispring

+1

@Pilispring Это правда. Эти две петли делают то же самое. – joppiesaus

Смежные вопросы