问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 产生1~100随机数,输入一个数字,和第x个随机数一致的话,计算1~x个随机数的和

发布网友 发布时间:2022-05-24 11:48

我来回答

4个回答

热心网友 时间:2023-10-12 09:41

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

int main(void) {
int i,j,a[100],num,sum;
srand((unsigned) time(NULL));
for(i = 0; i < 100; i++) {// 生成1 -- 100之间的随机数
if(i && i % 10 == 0) printf("\n");
a[i] = rand()%100 + 1;
printf("%3d ",a[i]);
}
printf("\n");
while(scanf("%d",&num) == 1) {
sum = 0;
for(i = 0; i < 100; ++i) {
if(num == a[i]) {
for(j = 1; j <= num; ++j)
sum += j;
}
}
if(sum) printf("1 + ...... + %d = %d\n",num,sum);
else printf("没有数:%d\n",num);
}
return 0;
}

追问谢谢,不过怪我题目没描述清楚
题目要求的是无限生成1~100之间的数(不用显示),然后输入一个数,和随机数第x个一致的话,去计算1~x的和,所以不会出现没有数的情况

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

int main(void) {
int i,num,sum;
srand((unsigned) time(NULL));
while(scanf("%d",&num) == 1) {
if(num < 1 || num >= 100) {
printf("输入的数据超出范围。\n");
printf("要求在1 -- 100之间。\n");
continue;
}
while(num != rand() % 99 + 1); // 貌似没有价值
sum = 0;
for(i = 1; i <= num; ++i)
sum += i;
if(sum) printf("1 + ...... + %d = %d\n",num,sum);
}
return 0;
}

热心网友 时间:2023-10-12 09:41

#include<stdio.h>\
#include<stdlib.h>
#include<time.h>
main()
{
    int i, a[50], n, sum = 0;
    srand((unsigned) time(NULL));
    for(i=0; i<50; i++){
        a[i] = rand()%100+1; // 要将这些随机数保存起来
        printf("%3d", a[i]);  
    }
    printf("\n");
    // 输入一个数
    scanf("%d", &n);
    // 和产生的随机数进行比较,直到遇到相等的结束
    for(i = 0; i < 50 && n != a[i]; i++);
    if(n == a[i]) // 有相等的
    {
        printf("第1到第%d个随机数的和是:", i+1);
        while(i >= 0)
            sum += a[i--];
        printf("%d\n", sum);
    }
    else printf("没有与%d一致的随机数\n", n);
}

热心网友 时间:2023-10-12 09:42

int r,count=0,sum=0;
do{

/*产生随机数(1~100)*/
srand((unsigned) time(NULL));
r=rand()%100+1

sum=sum+r;
count++;

}while(r!=n)/*不相等的话一直累加,直到相等,不用考虑次数。需要次数的话加个计数器就行了*/

热心网友 时间:2023-10-12 09:42

C语言忘记差不多了 给你说下我的思路吧。

键盘收集一个输入值n,校验n的范围1-100的整数。

定义x=0 随机数和h=0 

校验n和x如果相等 则输出h 如果不想等进入4循环

产生随机数范围1-100整数=x,h=h+x

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 左耳朵痛 怎样用C语言产生随机数,1-100之间的 我的左耳朵旁边的肉老是疼是为什么 在C语言中,怎么用随机数函数产生的数的范围为1~100? 离婚小孩满3周岁会给谁抚养权比较大 四大手机系统比较哪个好? 烤肉串的肉需要洗吗? 为什么保险单上的实际购车费要少 联通的手机号可以连Cmcc吗?怎么弄? 联通怎么包cmcc edu CMCC怎么开?? 联通用户怎么用cmcc网络? 联通卡怎么连接cmcc上网 纹身英文大超用什么字母 我爱的人有个超字纹个什么纹身在手臂上 为什么我在DNF网站上清空二级密码的时候他提示我。没有设置二级密码。 但是上游戏的时候上面就有二级密 高清摄影截图和照片哪个画质好 有没有人知道一个这样的网站,我想不起来叫什么名字了(两个字)里面尽是全球高清摄影图片,可以下载,但 本人爱好摄影,喜欢高清大图,能下载保存的最好,求大家推荐几个网站。 牛仔裤棉的含量多还是少好-牛仔裤棉的好还是聚酯纤维的好 左边耳朵很痛是怎么回事?! 如何用c﹟代码表示出1~100之间的随机数? C语言产生随机数,如果要产生1-100的随机数,那么这一百个数每个数的概率是不是一样? 请教,左耳朵老是隐隐作痛,感觉里面硬硬地,不敢 51单片机用C语言产生一个100以内的随机数 怎么生成? 你好,这几天左耳朵老疼 左耳朵痛是怎么回事 为什么左耳朵痛 C语言如何编程产生随机数 在c语言中怎样使用rand产生100-1000 左耳朵上非常痛,怎么回事?是那种要命的痛, 我左耳朵下老是一抽一抽的痛,是什么原因 描写中国传统节日的诗有哪些 左耳朵痛怎么回事该怎么办,一镇一镇的痛就一个耳朵痛内痛 - 信息提示 1989年五月十三出生的男生在2020年的运气如何? 请了个楞严咒吊坠晚上放在枕边会梦见杀人是怎么回事 最近左耳朵根时常阵痛应如何处理 关于中国传统节日的诗歌 楞严咒的问题楞严咒吊坠的