高悬赏,求写一个简单的随机数小程序

要求1.随机数要么是1要么是22.要随机100次3.比较这100次是1多还是2多4.输出哪个随机数多&&出现的次数是多少出现的次数可以不用输出... 要求1.随机数要么是1要么是2
2.要随机100次
3.比较这100次是1多还是2多
4.输出哪个随机数多&&出现的次数是多少
出现的次数可以不用输出
展开
 我来答
悉诗晗pu
推荐于2018-03-08 · TA获得超过1566个赞
知道小有建树答主
回答量:894
采纳率:0%
帮助的人:752万
展开全部
#include <stdio.h>
#include<stdlib.h>
#include<time.h>



int main()
{
    int count1=0,count2=0;
    srand(time(NULL));//用时间做随机种子
    printf("开始生成随机数\r\n");
    for(int i=0;i<100;i++){
if(i%10==0){
printf("\r\n");
        }
        int num = rand()%2+1;
        printf("%3d",num);
if(num==1){
count1++;
}else{
count2++;
}
    }
    if(count1>count2){
printf("\r\n 此次随机出现次数较多的数是1,共出现%d次",count1);
    }else if(count1<count2){
printf("\r\n 此次随机出现次数较多的数是2,共出现%d次",count2);
    }else{
printf("\r\n 此次随机1和2出现次数相同,各出现%d次",count1);
    }
    getchar();
    return 0;
}
零落的小钉锤
2016-12-01 · 超过26用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:34.7万
展开全部
#include<stdio.h>
#include<time.h>

void main(){
srand(time(NULL));
int num1=0;
int num2=0;
for(int i=0;i<100;i++){
if((rand()%2+1)==1)
num1++;

else
num2++;
}
if(num1>num2)
printf("数字1出现最多,共出现%d次",num1);
elseif(num1<num2)
printf("数字2出现最多,共出现%d次",num2);
else
printf("数字1和数字2出现次数一样多,各出现%d次",num2);
}
追问
哥,不好意思啊,你这个不知道为啥运行出错,也许是我不懂!sorry
追答
//不好意思,之前直接在浏览器里写,没有调试,现在修正再贴一次
#include
#include>
#include

int main(int argc,char* argv[]){
srand(time(NULL));
int num1=0;
int num2=0;
for(int i=0;inum2)
printf("数字1出现最多,共出现%d次",num1);
else if(num1<num2)
printf("数字2出现最多,共出现%d次",num2);
else
printf("数字1和数字2出现次数一样多,各出现%d次",num2);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式