从36个数中随机产生6个不同的数为一组,然后将这六个数插入数据库中,请问这个循环该怎么写?
解决方案 »
- 用VS2005做word外接程序并建立了多个按钮,但按钮是响应几次
- 【新手问题】执行命令行程序时、万一出现了等待输入的提示、怎么获取输出信息
- c#如何使用线程操作datagridview
- C#中的SHA1和MD5加密和PHP中相应算法结果为什么不同
- 我如何在把数据库中的十个项目自动生成到form1的文本框??
- C#如何实现图片的斜切?
- 如何获取机器码?
- ASP.net 不能正确解析 Gobal.asax 是怎么回事?急!
- 今天装了vs.net final,觉得挺心灰意冷的
- InstallShield 2010 制作安装包
- 新手问题
- 请问这样的配置作VS2008+SQLSERVER2005的开发够不够?
简单点的:
Random r =new Randon();
int[] array = new int[6]; //保存生成结果
int i=0;
while(i<6)
{
int c = r.Next(1,36);
bool dup = false;
for(int j =0;j<i;j++)
{
if(array[j]==c)dup = true;
}
if(!dup)
{
array[i]=c;
i++;
}
}
得到的array数组就是你想要的结果了。
private void button10_Click(object sender, EventArgs e)
{
int[] k = this.Random6();
string ret = "";
foreach (int i in k)
{
ret += i.ToString() + " ";
}
MessageBox.Show(ret);
}
private int[] Random6()
{
Random r = new Random();
int[] array = new int[6]; //保存生成结果
int i = 0;
while (i < 6)
{
int c = r.Next(1, 36);
bool dup = false;
for (int j = 0; j < i; j++)
{
if (array[j] == c) dup = true;
}
if (!dup)
{
array[i] = c;
i++;
}
}
return array;
}在段代码在VS2008下测试成功,在VS2005下应该也没问题。