2017-10-04 4 views
0

J'ai essayé de générer le nombre aléatoire de six chiffres dans lequel les trois premiers nombres changent avec le nombre aléatoire et les trois derniers chiffres sont en nombre qui est montant et converti en caractères ascii au caractère maintenant je veux générer chaque nouveau code avec trois nouveaux chiffres et trois chiffres fixes que j'avais entré et aussi j'avais une boucle for pour la vue de la grille dans laquelle une boîte de texte qty maintenant si j'entre 5 qté aléatoire six chiffres du code a dû générer pour chaque quantité avec différents 3 chiffres et 3 fix chiffres est ici le codeComment puis-je générer une boucle de nombres aléatoires avec le code char de correction dans C#?

Random rnd = new Random(); 
string text3 = textBox1.Text; 
string text4 = ""; 
char[] array = text3.ToCharArray(); 
foreach (char c in array) 
{ 
    int ascii = (int)c; 
    //ascii = ((((ascii/37 + 657)/12) - 582)/11); 
    ascii += 23; 
    text4 += Convert.ToChar(ascii).ToString(); 
} 

//text4 = Encoding.ASCII.GetString(text4); 


textBox2.Text = rnd.Next().ToString() + text4.ToString(); 


} 
int i = 0; 
for (i = 0; i < int.Parse(qtytxt.Text); i++) 
{ 
int j = i + 1; 

dt.Rows.Add(label5.Text, comboBox1.Text, j, ratetxt.Text, Sizetxt.Text); 
} 

dataGridView1.DataSource = dt; 
+0

Et ce qui est mal, ce qui est vous r question? Ce morceau de code n'est pas un exemple vérifiable, par exemple, dt n'est défini nulle part ... donc personne ne peut copier coller et tester, par exemple. Veuillez vous référer à [Comment poser une bonne question?] (Https://stackoverflow.com/help/how-to-ask) – rmjoia

+0

Essayez-vous de combiner 3 chiffres entrés par l'utilisateur avec 3 chiffres aléatoires pour créer un 6 chiffres nombre? Ou est-ce que je manque quelque chose? – Gareth

+0

@rmjoia - la zone de texte et la grille de données concernent la présentation des données. Du titre de la question, il n'a aucun problème avec ça. Le problème semble être lié à la génération des données elles-mêmes. Donc, oui, vous avez raison, ils ne sont pas nécessaires, cependant, cela semble un peu pédant ... – Gareth

Répondre

0

essayez ceci:

Random rng = new Random(); 
    int number = rng.Next(100,1000); 
    string text3 = textBox1.Text; 
    string text4 =number+text3 ; 
    string actualNumber=int.Parse(text4);