社区
C语言
帖子详情
求0~1之间的随机数,还有就是srand的作用!
powereagle
2003-10-17 08:55:43
1,求0~1之间的随机数。
2,srand的作用!
...全文
52
5
打赏
收藏
求0~1之间的随机数,还有就是srand的作用!
1,求0~1之间的随机数。 2,srand的作用!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jhyu
2003-10-17
打赏
举报
回复
1.
double randf()
{
return (double)(rand()/(double)RAND_MAX);
}
2.
各种编程语言返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近似满足均匀分布。如果计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机序列就是完全相同的。这个特性被有的软件利用于加密和解密。加密时,可以用某个种子数生成一个伪随机序列并对数据进行处理;解密时,再利用种子数生成一个伪随机序列并对加密数据进行还原。这样,对于不知道种子数的人要想解密就需要多费些事了。当然,这种完全相同的序列对于一般人来说是非常糟糕的。要解决这个问题,需要在每次产生随机序列前,先指定不同的种子,这样计算出来的随机序列就不会完全相同了。
于是srand()的作用就体现出来了。可以在调用rand()函数之前调用srand( (unsigned)time( NULL ) ),这样以time函数值(即当前时间)作为种子数,因为两次调用rand函数的时间通常是不同的,这样就可以保证随机性了。你也可以使用srand函数来人为指定种子数。
daizh
2003-10-17
打赏
举报
回复
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 30;i++ )
printf( "%d\n", rand()%2 );//求0~1之间的随机数。
}
ttlb
2003-10-17
打赏
举报
回复
1.static_cast<double>(rand()) / numiric_limits<int>::max();
2.设置时间种子,没有的话可能每次rand的值都一样。
kingofvc
2003-10-17
打赏
举报
回复
更正
1 rand()%10001/10000
kingofvc
2003-10-17
打赏
举报
回复
1.rand()%10000/10000
2.from MSDN
/* RAND.C: This program seeds the random-number generator
* with the time, then displays 10 random integers.
*/
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i;
/* Seed the random-number generator with current time so that
* the numbers will be different every time we run.
*/
srand( (unsigned)time( NULL ) );
/* Display 10 numbers. */
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );
}
CRC与ADC与DMA与
随机数
发生器-第5季第5部分
《朱有鹏老师单片机完全学习系列课程》针对有志于物联网技术开发行业的零基础学员设计,共分6季,总200余小时的课程。本课程属于第5季。本季课程主要讲解STM32的全新开发方式:使用STM32CubeMX工具做图形化配置,自动生成初始化代码;添加各种中间件;使用HAL库和LL库来操作外设。结合朱老师物联网大讲堂专为nbiot物联网开发而设计的NB476开发板,本季课程能够让大家彻底掌握物联网时代以nbiot和低功耗STM32L4单片机为代表的典型开发模式,实战意义非常重要。课程特色*完全零基础,降低学习门槛。*深入浅出,通俗易懂。不怕学不会,就怕你不学习。*思路清晰、语言风趣,对着视频看也不会想睡觉······*视频 + 文档 + 练习题 + 答疑,全方位保证学习质量。*基础知识 + 思路引导的教学方式,授之以鱼更授之以渔。
c语言编码 随机信号产生,C语言中怎样生成1~100的
随机数
(附代码)_后端开发...
在C言语中是怎样生成1~100的
随机数
的呢?想必人人都想相识一下吧,那末话不多说,跟着小编一同相识一下吧。C言语怎样生成
随机数
生成10个1~100的
随机数
空话不多说直接上程序。#include#include#include int main(){int ret = 0;s
rand
((unsigned int)time(NULL));for(int i=0; i<10; i++){ret ...
三种方法生成
随机数
之s
rand
篇
s
rand
()函数:
随机数
发生器的初始化函数,需要提供一个种子,这个种子会对应一个
随机数
。如果使用相同的种子,
rand
() 函数会出现一样的
随机数
。默认种子数是1,即s
rand
(1)。 s
rand
() <stdlib.h>原型:void s
rand
(unsigned int seed)
作用
:播种由函数
rand
使用的
随机数
发生器。 函数说明: s
rand
()用来设置
rand
()产生
随机数
时的
随机数
种子。参数seed必须是个整数,通常可以利用time(0)的返回值或NULL来当做seed..
java将0到9随机输出_编写一个程序,随机生成100个0~9
之间
的
随机数
,输出每个数输出的次数 (用那C++)...
编写一个程序,随机生成100个0~9
之间
的
随机数
,输出每个数输出的次数 (用那C++)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!编写一个程序,随机生成100个0~9
之间
的
随机数
,输出每个数输出的次数 (用那C++)#include #include #include using namespace std;int ...
C/C++
随机数
(
rand
/s
rand
)
C/C++
随机数
rand
() 随机s
rand
() 随机 (设置一个种子)s
rand
() 指定范围随机随机0.00 ~ 1.00
之间
的doubles
rand
() 随机0-9
之间
的数随机整数范围内的小数
rand
() 随机 #include<stdio.h> #include<stdlib.h> int main() { //
随机数
rand
(每次启动都是一样的数) for (int i = 0; i < 10; i++) { printf("%d \n",
rand
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章