关于 数组与随机数问题(在线等答案)

来源:百度知道 编辑:UC知道 时间:2024/05/14 13:09:57
public void button1_Click(object sender, System.EventArgs e)
{

System.Random Rdm=new Random(System.DateTime.Now.Millisecond);

int i;
string a="";

string[] str_id=a.Split(',');

for (i=0;i<7;i++)
{
str_id[i] = Rdm.Next(1,36).ToString();

}

}
//这段程序的意思,通过循环7次,利用随机产生1到36之间的7个数字 用数组来保存得来的值..中间缺少部分我不知道该怎么写,希望高手给予帮助,写完,如果运行通过我定以再加分!!!加分@!!

一定得是编译通过,运行正确,不能有重复数喔!!

下面是C代码,TC2.0通过

#include <stdio.h>
#include <time.h>

#define MAX_NUM 36
#define MAX_TIMES 7

void main()
{
int a[MAX_NUM],b[MAX_TIMES],i,j,k=MAX_NUM;
srand(time(0));

for(i=0;i<MAX_NUM;i++) a[i]=i+1;

for(i=0;i<MAX_TIMES;i++)
{
j=(int)rand()%k;
b[i]=a[j];
a[j]=a[k];/* 第j项已经被取过了,用下次将要不用的第k项覆盖到该项*/
k--; /*每次循环随机取的数在数组a中的前k项*/
}

for(i=0;i<MAX_TIMES;i++) printf("%3d",b[i]);
printf("\n");
}

36选7啊。