TC官方合作论坛

标题: 小白求教随机数的问题!求高手 [打印本页]

作者: zw3323302    时间: 2014-7-14 11:34
标题: 小白求教随机数的问题!求高手
我想升成一组10-50随机数!然后随机数产生之后有间隔,如:"12、15、22、38、55"
可是我现在作出的源码:
遍历(i=0;i<注数;i++)
        万位 = 辅助.随机数(10,50)
        千位 = 辅助.随机数(10,50)
        百位 = 辅助.随机数(10,50)
        十位 = 辅助.随机数(10,50)
        个位 = 辅助.随机数(10,50)
        返回数椐 = 返回数椐  & 万位 & 千位 & 百位 & 十位 & 个位 & "\r\n"
    遍历结束

中间产生的随机数是没有间隔的“1215223855”,我想了解一下怎么能让随机数中间有间隔,最好的是有源码,对了还有数字随机生成不重复也一起实现。
重复随机数:“15 22 32 22 28”(不是我想要的)
不重复的随机数:“15 22 32 23 28”(这是我想实现的)

求大神教!

作者: 元芳    时间: 2014-7-14 12:02
自己动脑 一动就会了
作者: zw3323302    时间: 2014-7-14 12:05
呵呵,我新手刚学TC学一点就试着作一点,就目前所学的能做出来的!想要中间分隔的话有点无从下手的感觉!真是不知道怎么办了才来请教的
作者: 江风影    时间: 2014-7-14 12:19
本帖最后由 江风影 于 2014-7-14 14:04 编辑

可以用数组功能加判断一个个的生成,
数值=数组[5]
遍历(I=0;I<注数;I++)
循环(真)
随机 = 辅助.随机数(10,50)
如果(数组空间.查找(数值,随机)==-1)
数值[I]=随机
跳出
如果结束
循环结束
遍历结束返回数椐=数值[0]&"\r\n” &数值[1]&"\r\n” &数值[2]&"\r\n” &数值[3]&"\r\n” &数值[4]

随手写的,只是思路,语句上可能有错误


作者: x8534    时间: 2014-7-14 13:26
返回数椐 = 返回数椐  & 万位&"\r\n” & 千位&"\r\n” & 百位&"\r\n” & 十位&"\r\n” & 个位 & "\r\n"
按上面这个写法就行了
作者: zw3323302    时间: 2014-7-14 14:56
x8534 发表于 2014-7-14 13:26
返回数椐 = 返回数椐  & 万位&"\r\n” & 千位&"\r\n” & 百位&"\r\n” & 十位&"\r\n” & 个位 & "\r\n"
按 ...

这样的话编辑框生成的数字不就立式的啦!每一位生成的数字都\r\n程序的生成版面太猥琐了,我做的横向的编辑 框
作者: q273814    时间: 2014-7-14 15:03
  1. 变量 万,千,百,十,个
  2. 遍历(i=0;i<注数;i++)
  3.         万 = 辅助.随机数(10,50)
  4.         千 = 辅助.随机数(10,50)
  5.         循环(万==千)
  6.                 千 = 辅助.随机数(10,50)
  7.         循环结束
  8.         百 = 辅助.随机数(10,50)
  9.         循环((万==百)||(千==百))
  10.                 百 = 辅助.随机数(10,50)
  11.         循环结束
  12.      //...
  13.         返回数椐 = 返回数椐  & 万 &"-" & 千 &"-"& 百& "\r\n"
  14.     遍历结束

复制代码

自己照着差不多就好
作者: zw3323302    时间: 2014-7-14 15:53
q273814 发表于 2014-7-14 15:03
自己照着差不多就好

谢谢!高手!帮老忙了!又学会了点!
作者: q273814    时间: 2014-7-15 08:53
zw3323302 发表于 2014-7-14 15:53
谢谢!高手!帮老忙了!又学会了点!

啊哦 又一个采纳 么么哒




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1