如何获得随机数+1或-1(只需要“+”或“ - ”)

时间:2011-03-09 20:10:12

标签: objective-c-2.0

我需要随机数但只有+1或-1(在box2d中定义了强制方向)如何才能获得这两个随机数?谢谢!

3 个答案:

答案 0 :(得分:2)

int random = arc4rand()%2 ? -1 : 1;

答案 1 :(得分:1)

int result = (WhateverRandomNumbersComeFromInObjectiveC() >= 0.5) ? 1 : -1;

答案 2 :(得分:1)

#include <stdlib.h>
(arc4random() % 2) * 2 - 1 
  • arc4random()给出一个随机整数
  • (arc4random()%2)使其为0或1
  • (arc4random()%2)* 2使其为0或2
  • (arc4random()%2)* 2 - 1给你-1或1