作业帮 > 综合 > 作业

c语言要随机置出1到1000的随机数10组一组7个一组中数字不得重复从中选出出现次数的七个,在输出这七个数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 12:58:31
c语言要随机置出1到1000的随机数10组一组7个一组中数字不得重复从中选出出现次数的七个,在输出这七个数
如果出现概率相同则舍去.
请打出来
#include <stdio.h>#include <stdlib.h> #include <time.h> #include <windows.h>
void random(){    int i,num;    srand((unsigned)time(0));    for(i =0; i<=7;i++){        num = rand()%1000;if (num!=num+1){printf("%d ", num);}}printf("\n");}int main(){   printf("请敲击回车键打印10组数据!");while(getchar()=='\n'){for(int i =0; i<=10;i++){random();Sleep(1000);}printf("请敲击回车键继续打印10组数据!");}return 0;}

再问: 貌似不满足最后一个要求:从十组中选取出现概率最多的七个数字,组成新的一组。亲,能改进吗?
再答: 毕竟你在1-1000随机取数的,极大可能所有数字都只出现一次的,这个概率没办法弄,假如每次10组数据每一个数字只出现一次,你准备想怎么挑选,按你的要求来写就可以啦
再问: 如果把范围改成1到50 ,是否有解决方法?
再答: 我中午帮你搞了一中午终于能实现你所有的要求了(在1-1000内找到一组概率大的7个数字一组的数据),累啊,又热又累啊 兄弟,呵呵