2017-05-19 1 views
-3

J'essaie de générer un entier aléatoire qui est responsable de la sélection des informations du tableau ci-dessous, dans ce cas, il est censé obtenir une question (1 à 5) et la stocker dans la chaîne.conversion aléatoire en int C#

mais je ne peux pas sembler convertir le random en int. Quelqu'un at-il des suggestions sur une solution possible?

Random rand = new Random().Next(1, 5); 
int randNum = rand.Next(1, 5); 
string tekstvraag = vragen.GetValue(vraag, randNum); 
+5

'Next' renvoie un' int' pas 'Random' donc votre code ne compile pas –

+1

_Random rand = new Random(); _ seulement alors vous demandez – Steve

+0

Suivant Notez que' .Next (1,5) 'renvoie 1, 2, 3 ou 4. Jamais 5. –

Répondre

1

Votre objet aléatoire est mal initialisé, appelant la fonction suivante (1, 5) renverra un entier et non une instance de le

aléatoire

vous devez faire

Random rand = new Random(); 
int randNum = rand.Next(1, 5); 
string tekstvraag = vragen.GetValue(vraag, randNum); 
4

Set rand à new Random() ... pas new Random().Next(1, 5);

Random rand = new Random(); 

int randNum = rand.Next(1, 5); 

string tekstvraag = vragen.GetValue(vraag, randNum);