ChinaUnix.net
相关文章推荐:

srand((INT32U)TargetInit)

小弟近日做了一个数字拼图游戏,很幼稚,自娱自乐性质的东西。 但是其中有个问题着实令我困惑。 就是随机生成唯一数组的时候,总是生成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 阅读(3541) 回复(4)

相关讨论

如果在linux下,用ticks = tv.tv_sec + tv.tv_usec;然后fd=open("/dev/urandom",O_RDONLY);接着进行了一个循环for (i=0;i<512;i++) { read(fd, &r, sizeof(r)); ticks += r; } 然后用ticks做种子,我不明白打开那个文件并循环的目的是什么?只用ticks = tv.tv_sec + tv.tv_usec;难道不行吗?这个函数是不是能保证每次生成的随机数都不一样啊?还忘高手指教,谢谢了! static unsigned int random_seed_set...

by hkdjining - 程序开发 - 2006-05-28 19:46:30 阅读(845) 回复(0)

如果在linux下,用ticks = tv.tv_sec + tv.tv_usec;然后fd=open("/dev/urandom",O_RDONLY);接着进行了一个循环for (i=0;i<512;i++) { read(fd, &r, sizeof(r)); ticks += r; } 然后用ticks做种子,我不明白打开那个文件并循环的目的是什么?只用ticks = tv.tv_sec + tv.tv_usec;难道不行吗?这个函数是不是能保证每次生成的随机数都不一样啊?还忘高手指教,谢谢了! static unsigned int random_seed_set...

by hkdjining - Linux环境编程 - 2006-05-28 19:46:30 阅读(1274) 回复(0)
by pmerofc - C/C++ - 2012-10-22 17:21:13 阅读(22062) 回复(169)

随机产生数字的话,有rand()函数, 但是我也看到了srand()函数, 但是没有很明白srand()的用法,有大神明白的话,求赐教~ 这是看到的一个博主的博客: http://blog.chinaunix.net/uid-22623378-id-16480.html 这个是rand() 的自认为比较详细的用法:http://perlmeme.org/howtos/perlfunc/rand_function.html

by TrishaTie - Perl - 2014-03-27 14:45:57 阅读(3124) 回复(8)

我写了一个代码:发觉如果不加入srand可以跑起来,但是如果不注释掉srand则会产生错误。请各位牛人看看,到底怎么了? /***************************************** FileName: main2.c Description: test static/dynamic library Author: HCJ Date : 2005-5-7 ******************************************/ #include #include #include #include #include #include

by kejunlqp - Linux环境编程 - 2007-10-11 16:27:25 阅读(2094) 回复(5)

srand(time(NULL)); rand(); 生成随机数, 但是假设多次生成的话,是不是每次调用 rand都要用 srand(time(NULL)); 还是只在最开始用就行了? 我对srand还是不了解。 为什么一般不直接用rand?

by vaqeteart - C/C++ - 2007-09-08 23:14:20 阅读(1833) 回复(4)

加载模块时出现如下错误: insmod: unsolved sysbol srand insmod: unsolved sysbol rand insmod: unsolved sysbol time 我用的是MIPS平台,mips-gcc编译器 我是在程序中打算使用C语言产生了随机数,所以用到了srand 和rand函数,time结构体 所以引入的头文件是stdlib.h和time.h 可是编译的时候没有错误,加载模块是却出现如上错误,请问各位该如何解决呢? 好像是没有找到对应的stdlib.h和time.h,在我的对应的源码路径/inlcude/l...

by xiabeizi - 嵌入式开发 - 2008-09-08 17:25:11 阅读(1862) 回复(3)

(1)请教大家为何下面shell代码有错: nawk '{if (NF>150) (srand(); $154=rand()) OFS="\t" ; print $0}' filenpath 而改成下面就可以,但是这样随机值是有规律的 nawk '{if (NF>150) ( $154=rand()) OFS="\t" ; print $0}' filenpath (2)srand()执行一次之后,是否只是对本线程有效,srand是否需要参数(如srand(4)) ,如何以日期时间作为参数来初始化种子, srand是执行一次后就一直有效呢,如何停止呢.

by huxinstudy - Shell - 2009-07-06 16:05:44 阅读(1503) 回复(7)

c语言里函数rand()和srand()的用法 rand(void)用于产生一个伪随机unsigned int 整数。 srand(seed)用于给rand()函数设定种子。 srand 和 rand 应该组和使用。一般来说,srand 是对 rand 进行设置。 比如: srand((Uint)GetCurrentTime()); int x = rand() % 100; 是生成 0 到 100 之间的随机数。 srand()是用来初始化随机种子数的,因为rand的内部实现是用线性同余法做的,他不是真...

by nantianyan - Linux文档专区 - 2006-08-04 22:47:20 阅读(977) 回复(0)

请问怎么能找到linux中srand和rand函数的源代码,谢谢

by warmheartli - 内核源码 - 2010-02-02 20:50:51 阅读(4969) 回复(4)