ChinaUnix.net
相关文章推荐:

rand 时间间隔短

rand()不是thread safe, 所以想用rand_r,不过每次需要初始化一个种子,用srand((unsigned)time(NULL))出来的种子,在多线程的情况时间下来不及变,这叫我怎么办?有没有好的方案?各位高手帮帮忙!

by guyver - C/C++ - 2006-10-17 11:34:07 阅读(4012) 回复(4)

相关讨论

昨天写了个小程序,用rand(3)模拟随机过程,结果概率不对。 后来换random(3),结果才正确。 今天一看man 3 rand, [quote] These interfaces are obsoleted by random(3). [/quote] 系统是BSD的同学可以试一下下面的程序(我看了FreeBSd的rand.c,和NetBSD的算法一样),用randrandom分别看一下结果: [code] #include #include #define SEAT_COUNT 100 int seats[SEAT_COUNT]; void clear_seats() { i...

by assiss - BSD - 2006-08-12 10:47:40 阅读(2288) 回复(6)

小弟近日做了一个数字拼图游戏,很幼稚,自娱自乐性质的东西。 但是其中有个问题着实令我困惑。 就是随机生成唯一数组的时候,总是生成6 3 7 2 8 4 1 0 5,或者6 3 7 2 8 1 4 0 5; 请高人指点下我这个迷路的羔羊吧................ 代码如下: use strict; my %hash; my @array; my $num1=0; my $num_frist; my $all_num=0; my $time1=localtime(); srand(); while(@array!=9){ $num1++; my $num=int(rand(10)-1); if(!(ex...

by cdkrr - Perl - 2008-07-02 11:11:37 阅读(2898) 回复(4)

WIN XP TURBO C 2.0 各位大侠,我用这个程序输出100个0——10之间的随机数,可以吗? 这个rand()到底是怎么用的啊? 会的请指点一下,高手请鄙视,不懂的欢迎灌水,欢迎BT,欢迎YY,欢迎路过,欢迎删帖。 #include #include main() { int a; int i; clrscr(); srand(time(0)); for (i=1;i<=100;i++) { a=rand()%10; /*关键是这里,可以吗?*/ printf("%5...

by hymailto - C/C++ - 2006-04-18 09:51:18 阅读(3992) 回复(10)

编号:QA002136 建立日期: 1999年12月1日 最后修改日期:2003年5月18日 所属类别: C/C++ - 其他方面 [color="#ff0000"]Q[color="#660000"] 李刚: 问题: 怎样获得一个真正的随机数?要知道,rand()是不能产生真正的随机数的!即使不能产生真正的随机数,也要大概接近呀!而rand()好象每次的随机都一样。 [color="#ff0000"]A[color="#660000"]回答: 之所以rand()每次的随机数都一样是因为rand()函数使用不正确。各...

by cbc - 网络技术文档中心 - 2005-12-03 07:06:43 阅读(538) 回复(0)

函数名: rand 功 能: 随机数发生器 用 法: void rand(void); 程序例: #include #include int main(void) { int i; printf("Ten random numbers from 0 to 99\n\n"); for(i=0; i<10; i++) printf("%d\n", rand() % 100); return 0; } 为什么 void rand(); 为什么无返回值的函数, rand()%100 何法吗? 是不是资料错了!

by 依赛特小子 - C/C++ - 2005-11-28 14:35:31 阅读(2015) 回复(3)

NCP调查 UCSB和rand最近 管理 了各个NCP的UCSB控制台往/来rand控制台的鉴定工作.这个实验只想简单的证明各NCP是遵守一号文献 协议 工作的. 了解到的东西 UCSB和randNCP都按着一号文献指定的给予了响应.rand暴露了一些问题,这些问题是有关连接视图控制台到NCP的网络服务程序(NSP)的.这些问题的特性是数据格式的转化和一些人为因素,包括状态信息显示的提供. 不久的将来 1.UCSB和rand都将很高兴的参加到其他站点对NCP的鉴定工作中来....

by 剑心通明 - 网络技术文档中心 - 2008-03-23 21:40:20 阅读(337) 回复(0)

我定义了随机号码变量是:randomnum 我是这么做的,可是randomnum 总是为0,为什么? srand((unsigned int)(time(NULL))); randomnum = rand(); 请问还有随机号码实现的函数吗? 谢谢!

by herocsz - C/C++ - 2009-05-08 20:34:52 阅读(954) 回复(5)

有朋友问到如何在mysql中使用随机数 如何写一个语句能一下更新几百条MYSQL数据! 需要测试MYSQL数据库,里面有一个上万条数据的数据库,如何写一个PHP文件一下每次更新几百条信息,我都是写一个循环一次更新一条信息,这样我知道用WHILE写就可以了,要是一次更新好比100条数据改如何写呢! 谢谢 正确答案是:UPDATE cdb_posts SET views = rand(); 顺便给你找了点关于mysql rand函数的实例,如下: 那就在insert 命令中,value()里...

by philipshjc - php文档中心 - 2008-10-06 11:24:12 阅读(1197) 回复(0)

有朋友问到如何在mysql中使用随机数 如何写一个语句能一下更新几百条MYSQL数据! 需要测试MYSQL数据库,里面有一个上万条数据的数据库,如何写一个PHP文件一下每次更新几百条信息,我都是写一个循环一次更新一条信息,这样我知道用WHILE写就可以了,要是一次更新好比100条数据改如何写呢! 谢谢 正确答案是:UPDATE cdb_posts SET views = rand(); 顺便给你找了点关于mysql rand函数的实例,如下: 那就在insert 命令中,...

by xrsf - MySQL文档中心 - 2008-07-28 16:18:30 阅读(1045) 回复(0)

举例: 1、创建表: create table ttt(a int) 2、插入记录: insert into ttt values(1) insert into ttt values(11) insert into ttt values(111) 3、使用rand()函数: select a,rand(*) from ttt 显示的结果,第二列的值都是相同的,为什么啊?有哪位高人能指点一二? 谢谢!!!

by turkeywhy - Sybase - 2008-04-07 16:30:55 阅读(1803) 回复(1)