str += ((int)rnd.Next(10)).ToString();中10是什么意思 还有p = (int)rnd.Next(3) + 1;中的3

发布网友 发布时间:2022-04-23 03:33

我来回答

3个回答

热心网友 时间:2023-10-13 11:18

private void Form1_Activated(object sender, EventArgs e)
{
int i, p; //定义int型变量
string str; //定义string 型变量
Random rnd = new Random(); //定义随机数变量
for (i = 1; i <= 20; i++)
{
p = (int)rnd.Next(3) + 1;//rnd是随机数变量,所以rnd.next(3)就是随机一个1到3的数,前面的(int)就是把rnd.next(3)转为int型的变量,因为p前面使用int定义的
if (p == 1)
str = "15";
else if (p == 2)
str = "18";
else str = "13";
for (int a = 1; a <= 9; a++)
str += ((int)rnd.Next(10)).ToString();//rnd.Next(10)生成一个1到10的数,然后加上(int)把rnd.Next(10)转为int型的,因为str是string型变量,((int)rnd.Next(10))是int型变量,所以要将((int)rnd.Next(10))转为string型变量,所以加上个.tostring()转成string型,至于+=就是str = ((int)rnd.Next(10)).ToString()+1这个意思,假设 ((int)rnd.Next(10)).ToString()生成的字符是2,那+1后,也就变成21了,再加1就是211,

comboBox1.Items.Add(str);
}
}

热心网友 时间:2023-10-13 11:18

0~10以内的的随机数 包含10

热心网友 时间:2023-10-13 11:19

www.taobao.com

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com