作者sjgau (sjgau)
看板Fortran
标题Re: [问题] 随机排序的问题
时间Mon Oct 19 15:49:07 2009
你的意思,应该是 随机洗牌。
假设你原本的资料有 52笔,
存放在 一个 一维阵列
integer a(52)
! a(1) . . . a(52)
for i=1 to 300 do
! 随机产生两个 乱数 n1, n2, >= 1, and <= 52
! 交换 a(n1) 和 a(n2) 的值
end do
※ 引述《janewinnie (逃离)》之铭言:
: 请问fortran有没有一个指令是可以将数值随机排序的?
: 例如我原本的资料为
: -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1
: 我想要它随机排序变成
: -3 -2 0 -2 1 -1 -3 -3 0 1 -2.......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.245.110.241
1F:→ janewinnie:请问一下300是什麽意思呢? 10/19 16:01
2F:→ sjgau:就是做 300次的交换,请你想像一叠扑克牌 洗牌的动作 10/19 16:23
3F:→ janewinnie:恩恩~ 我懂了! 10/20 00:44