1

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

4

3 回答 3

2
int random = arc4rand()%2 ? -1 : 1;
于 2011-03-09T20:13:01.967 回答
1
int result = (WhateverRandomNumbersComeFromInObjectiveC() >= 0.5) ? 1 : -1;
于 2011-03-09T20:12:25.253 回答
1
#include <stdlib.h>
(arc4random() % 2) * 2 - 1 
  • arc4random() 给出一个随机整数
  • (arc4random() % 2) 使其为 0 或 1
  • (arc4random() % 2) * 2 使其为 0 或 2
  • (arc4random() % 2) * 2 - 1 给你 -1 或 1
于 2011-03-09T20:14:15.893 回答