每次程序运行时,如何以随机顺序生成 0,1,2,3(偶数),不重复?
如中,运行这个 for 循环: for( int x = 1; x < 5; x++ ) 和里面的等式,每次以不同的顺序得到 0,1,2,3。
我需要使用 math.random,但无法弄清楚。我最接近的是:
for( int x = 1; x < 5; x++ )
{
double rand = (Math.random() * 4) + 1 ;
int rand1 = (int) rand;
if( rand1 == 0 )
{
System.out.println( songs[rand1].title );
}
if ( rand1 == 1 )
{
System.out.println( songs[rand1].title );
}
if( rand1 == 2 )
{
System.out.println( songs[rand1].title );
}
if( rand1 == 3 )
{
System.out.println( songs[rand1].title );
}
}
这从来没有给我第一个数字.. 因为它只给了 1-4.. 然后当它超过 4 我相信它会给我一个错误。
期望的输出是每次以随机顺序打印一次的四首歌曲中的每一首。