| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 920 人关注过本帖
标题:随机字符串如何产生?新手求教!
只看楼主 加入收藏
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
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11794
专家分:43421
注 册:2006-5-13
收藏
得分:3 
看一下帮助文件就明白为什么每次的结果都是同一个串了:
返回一个 0 到 1 之间的随机数。

 
RAND([nSeedValue])
 

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

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2010-08-28 20:28
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11794
专家分:43421
注 册:2006-5-13
收藏
得分:0 
楼主还可以使用sys(3)试试。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)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
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11794
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用pmc1234在2010-8-30 10:17:55的发言:

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

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2010-08-31 06:58
快速回复:随机字符串如何产生?新手求教!
数据加载中...
 
   



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

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