榆林鲜花配送:求一段c语言代码,从1到33里随机取六个数加起来的和

来源:百度文库 编辑:高校问答 时间:2024/04/29 23:34:25
实现功能如下,从1到33里随机取六个数加起来的和,最好给两个,一个是随机,一个是随机不重复
详细一点

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

void main( void )
{
int i;
int a[6];
int s=0;
srand((unsigned)time(NULL));
for(i = 0;i < 6;i++ )
{
a[i] = rand() % 33 + 1;
s+=a[i];
}
printf("The sum of %d %d %d %d %d %d is:%d\n",a[0],a[1],a[2],a[3],a[4],a[5],s);
}

至于要不重复的,可以用两种方法:
1、生成随机数时,检查之前产生的数,看有没有重复,有重复则继续生成
2、声明一个布尔型的tag[34]数组,分别用来表示1-33中哪个数产生过了。

#include <time.h>
还要引哪个忘了,

main(){
int sum=0,num[6]={0},i;
srand(time(NULL));初始化随机数列表,不这样做每次运行程序都一样!记得好象是这个函数!
for(i=0;i<6;i++){
num[i]=randomize(33)+1;randomize(num)得到的数是0到这个数之间的整数,不等于的!所以加上1,则为 1-33
sum +=sum[i];
}

}