c语言中生成指定大小范围内(10…200以内)的一个随机数

作者&投稿:钭肥 (若有异议请与网页底部的电邮联系)
如何在C语言中生成一定范围内的随机数?~

用rand函数吧,好久不用C语言,不太记得,貌似是int a=rand()% X(X即范围)这是伪随机数
#include
srand(time(NULL));使用前用这条语句初始化
使用int a=rand() / RAND_MAX * n;

就得到真正的随机数

用时间种子来生成随机数, 然后将随机数取范围值,或者干嘛都随你

10…200以内的数可以使用产生的数对 191取模(取模结果是 0--190),再加10。以下是在手机上用易历知食软件里的微C程序设计功能编写的一个示例,供参考。手机上代码如下图:

手机上运行效果如下:



您好,这样就可以了

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n;
srand(time(NULL));   //初始化随机数种子
n=rand()%191+10;
printf("%d
",n); 
}


如何在C语言中生成一定范围内的随机数?
答:用rand函数吧,好久不用C语言,不太记得,貌似是int a=rand()% X(X即范围)这是伪随机数 include srand(time(NULL));使用前用这条语句初始化 使用int a=rand() / RAND_MAX * n;就得到真正的随机数

在C语言中,怎么用随机数函数产生的数的范围为1~100?
答:include<stdio.h> include<stdlib.h> include int main(){int a[20],i;srand(time(NULL)); //初始化随机数发生器 for(i=0;i<20;i++){ a[i]=rand()%100+1; //要产生[a,b]之间的随机整数,可用rand%(b-a+1)+a //因为的值位于区间[0,b-a],这样的数+a后就位于区间[...

如何用c语言产生一定范围内的随机数?
答:srand(seed); //产生随机种子seed,可以手动指定,也可以取当前系统时间。取系统时间则为srand((unsigned)time(NULL)); //(需要事先包含time.h);int randnum=rand() % N; //调用rand()函数,根据seed产生一个0~N(N为任意整数)以内的随机数,将值返回给整型变量randnum。

C语言 随机生成有条件有范围的数值
答:用数组来做,这个是别人的,他的范围是0-35,你修改下就是%4+1就好了。include <stdio.h> include <stdlib.h> void main(){ int b[7];int i, j, dup;randomize();/* 这一段代码可保证数组 b 内的 7 个随机数都不一样 */ for (i = 0; i < 7; ++i){ do { b[i] = ...

C语言 随机产生64个100-999范围内的整数,存放在8*8的数组中 急!!
答:我写个大概,你看看 这个问题你可以这么看·1. 要知道怎么 随机产生 在 100-999范围内的整数 产生随机数,一般都是简单的利用下面的函数 srand(time(0)); //利用当前时间作随机数种子 int randInt = rand()%900 + 100; //产生 100 - 999范围内的整数 2.存入数组 这个用2个for循环就...

如何在C语言程序中产生一个有范围的随机数?
答:C语言产生有范围随机数需要random函数。random即随机数发生器,使用之前需要使用Randomize语句进行随机数种子的初始化。RANDOM产生的是伪随机数或者说是用一种复杂的方法计算得到的序列值,因此每次运算时需要一个不同的种子值。种子值不同,得到的序列值也不同。因此也就是真正的随机数了。这也正是...

如何用C语言写一个函数输出线性表中指定范围的数字
答:{ printf("%d",newdata[i]); } getchar(); return 0;}这个代码里面的 data[]后面赋值你就输入你的线性表 的数,代码会自己查找并删除。data[i]>=10&&data[i]<=30这句话就是范围意思是 大于10小于30的数,删除后的数组会存在newdata数组里面 请采纳!

如何在C语言程序中产生一个有范围的随机数?
答:C语言产生有范围随机数需要random函数。random即随机数发生器,使用之前需要使用Randomize语句进行随机数种子的初始化。RANDOM产生的是伪随机数或者说是用一种复杂的方法计算得到的序列值,因此每次运算时需要一个不同的种子值。种子值不同,得到的序列值也不同。因此也就是真正的随机数了。这也正是...

c语言中怎样定义一个数的范围
答:定义变量时不能定义范围,只能给出确定的值或者先不进行初始化。自定义变量范围:让数组索引变量i在自己指定的范围内(比如0~32)循环,只需对i进行33求余运算。比如想让i在0~a内循环,那么就是for(i=a+1;i/(a+1);i++)。include "stdio.h"int main(int argc, char* argv[]) { unsigned...

c语言编程中 怎样给a赋一个一定范围内一个随机数
答:include “stdlib.h”include “time.h” /*需引用的头文件*/ srand((unsigned)time(NULL)); /*随机种子*/ n=rand()%(Y-X+1)+X; /*n为X~Y之间的随机数*/ int rand(void)函数int rand( void );返回的是一个界于0~32767(0x7FFF)之间的伪随机数,包括0和32767。C预先生成一组随机...