随机数除以5

Bad*_*ari 4 c# random algorithm

Random random = new Random();
int randomx = random.Next(0, 240);
Run Code Online (Sandbox Code Playgroud)

这是我得到随机数的方式,从0到240,怎么才能得到除以5的积分?(包括0)

0,5,10,15,20,25 .. 240

mar*_*ind 19

这个怎么样:

Random random = new Random();
return random.Next(0, 48) * 5;
Run Code Online (Sandbox Code Playgroud)

或者,如果您需要240,则列表显示:

Random random = new Random();
return random.Next(0, 49) * 5;
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢自我记录:`random.Next(0,240/5 +1)*5`我懒得自己计算49,这样就更清楚了49实际意味着什么(并且常量表达式可能会被编译为一个数字无论如何) (5认同)
  • +1,但我想如果你想要包含240,那么你的数字应该是49而不是48.它在顶端是_exclusive_所以你现在得到的最高数字是47x5或235.修正了你. (3认同)
  • 我喜欢的是`#define FORTY_NINE 49`.我总是从那些中得到一个好笑,试图弄清楚_他们得出结论它更具可读性.或者也许这是为了防止'FORTY_NINE`的值发生变化:-) (2认同)

pax*_*blo 7

这是一个(非常糟糕,因此是社区维基)的方式:

Random random = new Random();
int randomx = 1;
while ((randomx % 5) > 0)
    randomx = random.Next (0,240);
Run Code Online (Sandbox Code Playgroud)

:-)

随意忘记这个答案.这只是为了防止其他人发布它.

  • 行.谁归向我呢?这在_all!_中没有用,除了作为_not_做什么的指示. (3认同)