如何在0-18间产生10个不同随机数

youqiong 2006-08-28 05:16:55
如题
...全文
316 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbdx2523 2006-08-29
  • 打赏
  • 举报
回复
用integer(randomize(0)/19)
也是可以的
shineclub 2006-08-29
  • 打赏
  • 举报
回复
int lar_value[19]= {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}
int lar_ret[10]
string ls_ret
for i = 1 to 10
li_rand = 18 - i + 1
li_rand = rand(li_rand)
lar_ret[i] = lar_value [li_rand]

for m = li_rand + 1 to 19
lar_value [m - 1] = lar_value [m]
next
ls_ret += "," + string(lar_ret[i])

next

ls_ret = mid(ls_ret,2)
messageBox("ret:",ls_ret)

li_d_s 2006-08-29
  • 打赏
  • 举报
回复
一楼正解,要0-18必须是rand(19) - 1
  • 打赏
  • 举报
回复
rand(18)
polestarxu 2006-08-28
  • 打赏
  • 举报
回复
随机数:Rand ( 19 ) - 1
不同:用数组存放随机数,如果已经存在则再产生1个随机数,直到10个全部取出

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧