C#随机数问题,超简单,快进来抢!

来源:百度知道 编辑:UC知道 时间:2024/09/20 15:23:55
需求:生成一个10位的随机数,每位包含130|130.......省略
就是说每位随机的范围只有3个数,除了2其他都要,范围为0-4之间,随机到2智能重新随机
每位数字可以重复,问题就是这么简单,速战速决,写好把代码贴出来
效果为,1,3,0,1,3,0。。。。。。。
问题就是随机的时候不要2该怎么写 呵呵

兄弟:保证是你需要的,我已经测试通过了!!!
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);
}
}

int[] values = { 0, 1, 3 };// 建立 0、1、3 数组
Random rnd = new Random()