55问答网
所有问题
当前搜索:
c生成随机数
如何在C语言中
生成
一定范围内的
随机数
?
答:
高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到)。其他情况如法炮制!C语言中用rand()函数产生20-90的随机整数 20-90共有71个数字,所以是rand()%71+20 ;用rand()
生成
-20-20的
随机数
-20-20共有41个数字,所以是rand()%41-20;需要注意的...
C
语言如何产生不重复的
随机数
答:
用一个数组装
随机数
,一个数组表示已经记录过的随机数;比如说随机0-8,
生成
一个随机8位数组且数组内各项不重复;例:intarray[8];intarrayIndex[8]={0,0,0,0,0,0,0,0};intk=0;srand(100);while(k<8){ intq=rand()%8+1;if(arrayIndex[q-1]==1){ continue;} array[k]=q;arr...
c
语言
随机数
函数是什么?
答:
C语言随机函数主要用于实现一组
随机数
的
生成
。代码示例如下:include<stdio.h> include<stdlib.h> int main (){ int a;a=rand()%4;printf("%d\n",a);return 0;} C预先生成一组随机数,每次调用随机函数时从指针所指向的位置开始取值,因此使用rand()重复运行程序产生的随机数都是相同的,可以...
C语言
随机数
如何
生成
既有正数又有负数的随机数?
答:
C语言
生成
的
随机数
为无符号数,即都是正的。要想生成正负随机的,可以先通过模除限定返回,再减去对应的范围的中间值即可。\x0d\x0a\x0d\x0a比如,要获取-1000~+1000范围的随机数,总的数量为2001个,这样就可以通过代码\x0d\x0arand()%2001使得到的结果限制在0-2000范围,再减去1000,结果...
c语言
生成
的
随机数
能指定其中一个数字出现的次数,求大神赐教,顺便解释...
答:
用变量计算次数,判断生成的随机数,符合指定数字就保存,不符合就重新生成,这样就控制一个数出现次数。下面我的代码,修改常量可实现任意个数任意正整数范围的随机数。include<stdio.h> include<stdlib.h> include define NT 10//
生成随机数
的个数 define MN 1//随机数范围(正整数)define MX 100//...
C
语言 关于产生指定范围内的
随机数
答:
将
生成
的
随机数
映射为每张扑克牌。按照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q、K、A)顺序进行映射。映射规则如下:梅花:0-12 方块:13-25 红桃:26-38 黑桃:39-51 / /*以下模拟发52张牌,可以根据需要修改循环次数发任意张*/ for(i=1;i <= 52; i++){ aim = rand()%...
在
C
语言编程中,如何实现让电脑
随机
输出一1~9的整数?
答:
rand()函数会返回一个伪
随机数
,但是这是通过一种数学公式推算出来的,得到的随机数分布太集中,这时候要使用srand()函数来设定产生随机数的种子,一般采用当前时间作为种子,这样可以得到分布比较均匀的伪随机数。rand(),srand()函数位于stdlib.h文件中,取得时间的time()函数位于time.h文件中。rand()%...
c语言
生成
1 - 100的不重复
随机数
答:
include<stdio.h>#include#include<stdlib.h>int Rand(int X,int Y)//
生成随机数
{int temp;if(X>Y){temp=X;X=Y;Y=temp;}return rand()%(Y-X+1)+X; }void main(){int arr[100];int i;int r;int temp;srand((unsigned)time(NULL));for(i=0;i<100;i++) arr[i]=i+1;//...
C语言编程中
生成随机数
的初级教程
答:
C语言中可以使用rand()函数来生成一个从0到RAND_MAX的uniform分布。基于这个函数,我们可以构造出一些特定的
随机数生成
器来满足我们的需求。(一)0到1的uniform分布://generate a random number in the range of [0,1]double uniform_zero_to_one(){ return (double)rand()/RAND_MAX;} (二...
怎么用C语言
生成随机数
答:
假设要
生成
的
随机数
是大于等于20且小于等于100的整数 include<stdio.h>#include#include<stdlib.h>void main() { int a,b,x; a=20; b=100; srand((unsigned int)time(NULL)); //用当前时间生成一个随机数种子 x=rand()%(b-a+1)+a; printf("得到一个随机数:%d\n",x);} ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
C语言随机数种子
c语言rand和srand用法详解
随机数编程
c语言输入空格时结束