プログラムが実行されるたびに 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を超えるとエラーが発生すると思います。
必要な出力は、毎回ランダムな順序で 1 回印刷される 4 つの曲のそれぞれです。