社区
C语言
帖子详情
求0~1之间的随机数,还有就是srand的作用!
powereagle
2003-10-17 08:55:43
1,求0~1之间的随机数。
2,srand的作用!
...全文
57
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() );
}
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..
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
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++中产生1~100的
随机数
int Get
Rand
omNumber() { int
Rand
omNumber; s
rand
((unsigned)time(NULL));//time()用系统时间初始化种。为
rand
()生成不同的随机种子。
Rand
domNumber =
rand
() % 100 + 1;//生成1~100
随机数
return
Rand
omNumber; }
C语言
69,372
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章