avatar
M*S
2
Given an list of songs, how to play them randomly without repetition?
如果我们调用随机数产生函数,那么无法避免产生重复数。怎么才能产生不重复的随机
数呢?谢谢。
avatar
c*k
3
gengxin MM那是每日BSO啊

【在 c*****a 的大作中提到】
: 555,就看见tingting和genxin bso了,好生羡慕。
avatar
w*h
4
把0,1, 2, ...., n-1存在一个arraylist里,
然后用rand生成0 ~ n-1里的一个数,播放之,并在arraylist里删除对应位置的数
重复以上过程, 只是第二个循环需要产生0 ~ n- 2里的随机数,以此类推。
avatar
d*1
5
大牛都在免费的五星级宾馆 一边看着las vegas的夜景 一边数钱
avatar
M*S
6
没看懂你的做法。我假定这里0,1,2,..., n-1 是歌曲的编号。 然后用rand 生成0 ~
n-1里的一个数,比如7, 播放之。 在arraylist里删除对应位置的数,就是7。但是第
二个循环需要产生0 ~ n- 2里的随机数并不能保证再不会产生7. 请指正,谢谢。

【在 w*****h 的大作中提到】
: 把0,1, 2, ...., n-1存在一个arraylist里,
: 然后用rand生成0 ~ n-1里的一个数,播放之,并在arraylist里删除对应位置的数
: 重复以上过程, 只是第二个循环需要产生0 ~ n- 2里的随机数,以此类推。

avatar
c*a
7
更羡慕了。。

【在 d*****1 的大作中提到】
: 大牛都在免费的五星级宾馆 一边看着las vegas的夜景 一边数钱
avatar
w*h
8
rand生成的是arraylist的index

~

【在 M*S 的大作中提到】
: 没看懂你的做法。我假定这里0,1,2,..., n-1 是歌曲的编号。 然后用rand 生成0 ~
: n-1里的一个数,比如7, 播放之。 在arraylist里删除对应位置的数,就是7。但是第
: 二个循环需要产生0 ~ n- 2里的随机数并不能保证再不会产生7. 请指正,谢谢。

avatar
d*r
9
大牛都在24小时打label
avatar
y*a
10
random permutation 一下。 index 作为播放顺序
avatar
t*u
11
大牛都在度假
远程遥控一堆护士

【在 c*****a 的大作中提到】
: 555,就看见tingting和genxin bso了,好生羡慕。
avatar
T*u
12
sample without replacement
avatar
g*n
13
我靠,我今天刚来上网好伐
今天周六,明天价格都变了,没办法,要扫local

【在 c*****a 的大作中提到】
: 555,就看见tingting和genxin bso了,好生羡慕。
avatar
n*n
14
random shuffle,经典算法

【在 M*S 的大作中提到】
: Given an list of songs, how to play them randomly without repetition?
: 如果我们调用随机数产生函数,那么无法避免产生重复数。怎么才能产生不重复的随机
: 数呢?谢谢。

avatar
h*c
15
recursive random bit flip permutation
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。