如何在给定范围之间生成奇数随机数..
对于Eg:对于1到6之间的范围.随机数为3或1或5
生成随机数的方法:
Random_No = Min + (int)(Math.Random()*((Max-Min)+1))
Run Code Online (Sandbox Code Playgroud)
生成奇数随机数的方法:
Random_No = Min + (int)(Math.Random()*((Max-Min)+1))
if(Random_No%2 ==0)
{
if((Max%2)==0)&&Random_No==Max)
{
Random_No = Random_No - 1;
}
else{
Random_No = Random_No +1;
}
}
Run Code Online (Sandbox Code Playgroud)
这个函数总是将2转换成3而不是1我们可以将它变成一个更随机的函数,它有时可以将2转换为3,有时转换为1吗?