标题:随机字符串如何产生?新手求教!
只看楼主
lxd1260
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:31
专家分:0
注 册:2010-8-20
结帖率:50%
已结贴  问题点数:10 回复次数:6 
随机字符串如何产生?新手求教!
各位大侠,我在VFP中需要产生一个唯一性的字条串,不知如何产生。
我用RAND试过了,但每次都是同样的!
str_only = alltrim(str(rand()*10000000000))
结果每次的结果都是同一个串!
搜索更多相关主题的帖子: 字符 随机 
2010-08-28 20:11
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:3 
看一下帮助文件就明白为什么每次的结果都是同一个串了:
返回一个 0 到 1 之间的随机数。

 
RAND([nSeedValue])
 

参数
nSeedValue
指定种子数值,它决定 RAND( ) 函数返回的数值序列。在第一次发出 RAND( ) 函数时用相同的种子数 nSeedValue,然后再使用不带 nSeedValue 参数的 RAND( ) 函数,将得到一个相同的随机数序列。如果第一次发出 RAND( ) 时使用的 nSeedValue 参数是负数,那么将使用来自系统时钟的种子值。若要获得随机程度最大的数字序列,可以最初用一个负的参数发出 RAND( ) 函数,然后再不带参数发出 RAND( ) 函数。 如果省略了 nSeedValue 参数,RAND( ) 函数使用默认的种子数值 100,001。
返回值
数值型

活到老,学到老! http://www. E-mail:hu-jj@
2010-08-28 20:28
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
楼主还可以使用sys(3)试试。

活到老,学到老! http://www. E-mail:hu-jj@
2010-08-28 20:30
lxd1260
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:31
专家分:0
注 册:2010-8-20
得分:0 
回复 2楼 hu9jj
谢谢!在程序中我用-1作种子,再不用参数产生随机数,解决了。另外,3楼的朋友说用sys(3)也是一个好办法。
2010-08-28 21:12
pmc1234
Rank: 5Rank: 5
等 级:职业侠客
帖 子:398
专家分:383
注 册:2010-1-6
得分:3 
sys(3)返回一个合法文件名 怎么和随机数相关呢
2010-08-30 10:17
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
以下是引用pmc1234在2010-8-30 10:17:55的发言:

sys(3)返回一个合法文件名 怎么和随机数相关呢
楼主需要唯一的字符串,用sys(3)有可能会达到其要求。

活到老,学到老! http://www. E-mail:hu-jj@
2010-08-31 06:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-317059-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.299063 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved