JavaScript Random Positive or Negative Number

后端 未结 6 1838
孤独总比滥情好
孤独总比滥情好 2021-01-30 06:32

I need to create a random -1 or 1 to multiply an already existing number by. Issue is my current random function generates a -1, 0, or 1. What is the most efficient way of doing

6条回答
  •  时光说笑
    2021-01-30 07:22

    why dont you try:

    (Math.random() - 0.5) * 2
    

    50% chance of having a negative value with the added benefit of still having a random number generated.

    Or if really need a -1/1:

    Math.ceil((Math.random() - 0.5) * 2) < 1 ? -1 : 1;
    

提交回复
热议问题