如何生成1-10之间的随机数?

Nov*_*per 1 iphone random arc4random

是否有可能生成1-10之间的随机数,但它不应该是5?

Pau*_*l R 6

#include <stdlib.h>

// ...

int i;

do {
   i = rand() % 10 + 1; // generate random number from 1 to 10
} while (i == 5);       // repeat until number != 5
Run Code Online (Sandbox Code Playgroud)

  • 我认为对开发者来说更​​好是主观的.如果他们每次都想要相同的随机数序列怎么办? (2认同)

Kev*_*vin 6

int x = arc4random()%9;
x += x>=4? 2 : 1
Run Code Online (Sandbox Code Playgroud)