C语言随机数产生
哪个大神能写个代码,来产生m到n之间的随机数!
2015-03-07 20:36
2015-03-07 22:38
2015-03-07 22:52
2015-03-08 09:31
2015-03-08 10:02
程序代码:#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));//设定随机数种子,足够大符合正态分布
int m;//班级人数
int n;//随机数个数
int Prime=1;
while(Prime==1)
{
printf("请问你们班人数为多少:\n");
scanf("%d",&m);
printf("那需要多少人交作业:\n");
scanf("%d",&n);
int a[n];
int i,j;
printf("需要交作业的同学学号为:\n");
for(i=0;i<n;i++){
a[i]=rand()%m+1;//1-11以内的随机数
int flag=1;
for(j=0;j<i;j++)
{
if(a[i]==a[j])
{
flag=0;
break;
}
}
if(flag==1)
{
printf("%d\t",a[i]);
}
else i--;
}
printf("\n已经为你输出交作业同学学号,输入“1”重新开始,否则程序结束:");
int key;
scanf("%d",&key);
if(key==1) Prime=1;
else Prime=0;
printf("----------------------------------------\n") ;
}
printf("程序结束,谢谢!");
return 0;
}
2015-03-09 08:26
2015-03-09 08:27
2015-03-09 10:32