00问答网
所有问题
当前搜索:
c中产生随机数的函数
关于
C
语言中的
随机函数
rand()的源代码~~到底怎么求出
随机数的
!!
答:
不过,你这个函数并不能
产生
真正意义上的“随机”数,因为作为基数的1103515245在每次开始时是不变的,所以只能得出同样的序列,即每次执行都产生16838、-27009、10113……这样一组无限多的数。所以实际的
C随机函数
rand()的形参并不是void而是一个长整型变量,通常来调用实时时间函数获取实时时间值来得到,...
用
C
语言
产生随机数
答:
include include main(){ int a[100],i,j,temp;for(i=0;i<100;i++)a[i]=i;//将0-99的数字存入数组 srand(time(NULL));//为
随机数
提供种子 for(i=99;i>=0;i--){ j=rand()%100;//
产生
一个0-99的随机数 temp=a[j];a[j]=a[i];a[i]=temp;//对数组随机排序 } for(...
你好,怎样用
c
语言输出一个1到100的
随机数
答:
for (int i = 1; i < n; i++) //其余
随机数
循环
产生
{ int j = 0;number[i] = rand() % n;while (1){ if (number[i] == number[j]) //若有相同则继续循环重新安排随机数 { number[i] = rand() % n;j = 0; //若遇到相同的就从头遍历 continue;} if (j...
c
语言中如何输出
随机数
(1——100)中某范围数字(90_100)
出现的
次数
答:
C
语言中stdlib.h包含了一个取
随机数的函数
rand()和srand(),先用time.h来置随机数种子time(NULL),如果不懂我写个简单的代码来介绍一下,在vc6.0中通过:include<stdlib.h> include<stdio.h> include int main(){ int a;srand(time(NULL));a=1+rand%100;//起始值是1,最大值是100,在...
C
语言rand
函数产生
的最大
随机数
是多少?
答:
最大32767 (2^16-1)。系统里的
随机数
是利用初等数论
中
的同余定理来实现的.整数rand的原理是:y=ax+b(mod n)其中,n一般是一个很大的素数,几万。a也是大素数。而且a,b,n都是常数。所以rand的
产生
决定于x,他被称为seed。每一个seed都是上一次产生的y
的函数
。这样,如果直接取seed=y...
C
语言抽取
随机数
怎么编写
答:
srand((unsigned)time(NULL));//初始化
随机函数
number[0] = rand() % n;//第一个随机数无需比较 cout << number[0] << " ";for (int i = 1; i < n; i++)//其余随机数循环产生 { int j = 0;number[i] = rand() % n;//
产生随机数
while (1){ if (number[i] == ...
C语言srand((unsigned)time(NULL)); 是什么意思
答:
srand()
函数
用来设置算法的种子,time(NULL)返回当前的时间,先调用srand(time(NULL))是把当前的时间作为种子,是程序每次运行产生不同的随机数序列。涉及到三个概念:1、随机数:数学上产生的都是伪随机数,真正的随机数使用物理方法产生的。2、随机数种子:
随机数的产生
是由算术规则产生的,srand(seed...
c
语言中怎么用rand
函数
得到0-1的
随机数
,急。
答:
include <stdio.h>#include "stdlib.h"#include "time.h"int main(int argc,char *argv[]){ srand((unsigned)time(NULL)); printf("%g\n",rand()/(RAND_MAX+0.0)); return 0;}
如何用
C
语言
产生
一个六位数的
随机数
?
答:
C
语言下没有真正的
随机函数
,如果用srand与rand配合
产生随机数
,每个数之间的间隔需要在1秒钟以上.下面是我写的一个用来
随机产生
7-9位QQ邮箱的源代码,原理是先用随机函数产生一个<10的整数(这个数是所生成QQ号码的位数),然后判断这个数是否在7~9之间,如果满足要求,下面将一位一位地产生每一位数字,...
C语言当中randnum
函数
,是怎样
产生随机数的
答:
C语言当中没有randnum
函数
,要自己定义:include<stdio.h>#includelong randnum(long n){ return rand()%n+1;}int main(){ int i; srand(time(0)); //用时间做种,每次
产生随机数
不一样 for(i=0;i<20;i++) printf("%d ",randnum(20)); printf("\n"); ...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜