发布网友 发布时间:2024-10-22 12:03
共6个回答
热心网友 时间:2024-10-23 09:39
兄弟:保证是你需要的,我已经测试通过了!!!
using System;
public class Program
{
private static Random r = new Random();
static void Main()
{
string ran = "";
int temp;
for(int i = 0; i < 10; i ++)
{
ranStart:
temp = r.Next(0,4); //0--4 的随机数
if(temp != 2) //0--4 不等2的随机数
{
ran += Convert.ToString(temp);
}
else
goto ranStart;
}
Console.WriteLine(ran);
}
}
百分百是你要的,用while循环也能做到,一定给我加分啊?
using System;
public class Program
{
private static Random r = new Random();
static void Main()
{
string ran = "";
int temp;
while(ran.Length < 10)
{
temp = r.Next(0,4);
if(temp != 2)
ran += Convert.ToString(temp);
}
Console.WriteLine(ran);
}
}
热心网友 时间:2024-10-23 09:39
int[] values = { 0, 1, 3 };// 建立 0、1、3 数组
Random rnd = new Random();// 随机数对象
传说中的循环
{
int index = rnd.Next(3); // 随机产生数组下标
Console.WriteLine(values[index]);
}
热心网友 时间:2024-10-23 09:40
下面这个方法就行
private void button1_Click(object sender, EventArgs e)
{
string result = "";
Random random = new Random();
while (result.Length <= 10)
{
int temp = random.Next(0, 4);
if (temp != 2)
{
result += temp.ToString();
}
}
MessageBox.Show(result);
}
热心网友 时间:2024-10-23 09:40
int[] rv = { 0, 1, 3}; // 建立 0、1、3 数组
Random rnd = new Random();// 随机数对象
string strnum = ""; // 最终数据字符串
for (int i=0; i<10; i++)
{
strnum += Convert.ToString(rv[rnd.Next(3)]);
}
return strnum; // 返回或改成任何输出方式
热心网友 时间:2024-10-23 09:41
没看懂。。。不是说范围在0,1,3之内么? 那130|130是啥意思? ,效果为什么是1,3,0,1,3,0.。。。。? 比如说像“3011130033”这样一个10位数算不算?
另外你是在出题看大家会不会,还是在问问题啊?
热心网友 时间:2024-10-23 09:42
你自己都觉得简单,但是你说的我觉得太复杂了,没看懂说什么