C语言随机数的使用

用rand函数可以产生小于32767的随机数,
如果需要的随机数范围超过了32767,可以用rand()*rand()来产生,举例如下:

产生0~32767范围内的随机数:int num = rand();

产生0-20范围内的随机数:int num = rand()%20;

产生0~10000000范围内的随机数:int num = rand()*rand()%10000000;

个人喜欢第二种,好控制范围。

代码:

int num = rand()%22;
printf("%d", num); 

需要的头文件是:#include <stdio.h>
时间: 2024-08-10 17:00:36

C语言随机数的使用的相关文章

洗牌算法Fisher-Yates以及C语言随机数的产生

前些天在蘑菇街的面试中碰到一道洗牌的算法题,拿出来和大家分享一下! 原题是:54张有序的牌,如何无序的发给3个人? 这个题是运用经典的洗牌算法完成.首先介绍一种经典的洗牌算法--Fisher-Yates.现在大家在网上看到,大多是Fisher-Yates算法的变形.将本来O(n2),简化到了O(n).代码如下: #include<stdio.h> #include <stdlib.h> void func(char *, int); void main() { char a[7]

C语言随机数

1 #include <stdio.h> 2 #include <time.h> 3 #include <stdlib.h> 4 5 #define MAX 100 //随机数范围上限 6 #define MIN 10 //随机数范围下限 7 8 int main() 9 { 10 int num,i; 11 srand( time(NULL) ); //取系统时间做随机数种子 12 num=rand()%(MAX-MIN+1)+MIN; //rand%(MAX-MIN

掷骰子问题之C语言随机数

之前有看到有人在写“掷骰子100次,打印出掷骰子”的代码 便找空写了一下代码,不是很好,仅供大家讨论 因为掷骰子的结果是在1~6之间随机产生的,因此代码也必须要模拟随机的情况 但是电脑是无法真正的产生随机数,只能以函数近似生成的方式得到,因此我的代码也是基于这种方式写出的 得到随机数的方式有两步,第一步是设置产生随机数的种子,第二步才是根据种子得到随机数 这两步分别对应了两个函数:srand()和rand() 并且由于是函数生成,函数的特性决定了如果种子一样,会得到相同的结果,也就不存在随机的情

C语言随机数的生成

//用时间做种子,每次产生随机数不一样 srand((unsigned) time(NULL)); //rand()取值范围:0~32767 printf("%d\n",rand()); return 0; 原文地址:https://www.cnblogs.com/ryanLee1/p/9775786.html

C语言 运维之路

C语言 运维之路 1.C语言 介绍 2.C语言 HelloWorld 模板 3.C语言 gcc 编译程序 4.C语言 多文件编程 5.C语言 进制 6.C语言 数据存储方式 7.C语言 数据类型 8.C语言 有符号.无符号 9.C语言 汇编了解 10.C语言 字符串  11.C语言 strcpy  功能:把src所指向的字符串复制到dest所指向的空间中 12.C语言 strncpy   功能:把src指向字符串的前n个字符复制到dest所指向的空间中 13.C语言 strcat   功能:将s

一起talk C栗子吧(第六回:C语言实例--生成随机数)

各位看官们,大家好,从今天开始,我们讲大型章回体科技小说 :C栗子,也就是C语言实例.闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们,上一回中咱们说的是数组巧妙赋值的例子,这一回咱们说的例子是:生成随机数. 看官们学过C语言的话,还记得如何生成随机数吧.忘记了?那么我们一起说说.使用rand()函数可以生 成随机数,不过,它生成的随机数是一种伪随机数.因为重复执行程序的话,得到的随机数是一样.生成 随机数的函数是通过一个固定的数值来计算随机数的,我们可以通过srand()函数来指定

C语言下泊松分布以及指数分布随机数生成器实现

最近实验室的项目需要实现模拟文件访问序列,要求单位时间内的数据请求次数符合泊松分布,而两次请求见的时间间隔符合指数分布.没办法只好重新捡起已经丢掉多时的概率知识.于是也就有了这篇关于在C语言下符合泊松分布和指数分布的随机数生成器的实现. 泊松分布 在实际的事例中,当某一事件,比如进站乘客数量,电话交换机接收到的通话请求以固定的瞬时速率λ独立且随机地出现时,就可以认为该事件在单位时间内发生的次数符合泊松分布. 首先必须由二项分布引出: 如果做一件事情成功的概率是 p 的话,那么独立尝试做这件事情

C语言中随机数相关问题

用C语言产生随机数重要用到rand函数.srand函数.及宏RAND_MAX(32767),它们均在stdlib.h中进行了声明. int rand(void);//生成一个随机数 voidsrand(unsigned int seed); //为rand设置"种子"的值 srand()就是给rand()提供种子seed,如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的.通常的做法是以这样一句代码: srand((unsigned)time(NULL)); 来取

浅谈随机数发生器(C语言)

本文出自:点击打开链接 本来在做数据结构课程设计..想用随机数生成测试数据,然后看到随机数就不由自主的想到精度问题,想到精度问题又想到随机数生成的时间问题,想到时间问题又想到调用系统随机数生成问题..呵呵呵呵呵. C语言调用Linux系统随机数:linux C程序中获取shell脚本输出 C语言往里写就好说了(Linux) const char *run ="echo '"+str+"' > test"; system(run); 另外在Google比较难以访