>웹 프론트엔드 >프런트엔드 Q&A >JavaScript에서 숫자를 무작위로 표시하는 방법

JavaScript에서 숫자를 무작위로 표시하는 방법

PHPz
PHPz원래의
2023-04-25 17:31:01225검색

난수 생성은 JavaScript 프로그래밍의 일반적인 요구 사항 중 하나입니다. JavaScript에서는 Math 객체를 사용하여 난수를 생성할 수 있습니다. 다음으로 Math 개체를 사용하여 숫자를 무작위로 생성하는 방법을 보여 드리겠습니다.

Math.random()

Math.random()은 난수를 생성하는 JavaScript의 원래 방법입니다. 이 메서드는 0과 1 사이의 난수를 반환합니다. 예:

<code class="javascript">var n = Math.random();</code>

위 코드는 0과 1 사이의 숫자를 무작위로 생성하여 변수 n에 저장합니다.

정수 난수 생성

정수 난수를 생성하는 방법에는 여러 가지가 있습니다. 몇 가지 예를 살펴보겠습니다.

  1. Math.round()

Math.round() 메소드는 Math 객체에서 반올림에 사용되는 메소드입니다. 임의의 소수를 정수로 변환하려는 경우 이 메소드를 사용할 수 있습니다. 예:

<code class="javascript">var n = Math.round(Math.random() * 10); //生成0至10之间的整数</code>

물론, 다른 간격으로 임의의 정수를 생성하려면 승수와 가수만 변경하면 됩니다.

  1. Math.floor()

Math.floor() 메소드는 반올림되며, 이 메소드는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환합니다. 이를 사용하여 지정된 범위 내에서 정수 난수를 생성할 수 있습니다. 예:

<code class="javascript">var n = Math.floor(Math.random() * 10) + 1; //生成1至10之间的整数</code>

위 코드는 1에서 10 사이의 정수를 생성하여 변수 n에 저장합니다.

  1. Math.ceil()

Math.ceil() 메소드는 반올림하여 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환합니다. 이를 사용하여 지정된 범위 내에서 정수 난수를 생성할 수 있습니다. 예:

<code class="javascript">var n = Math.ceil(Math.random() * 10); //生成1至10之间的整数</code>

위 코드는 1에서 10 사이의 정수를 생성하여 변수 n에 저장합니다.

지정된 범위 내에서 무작위로 소수 생성

때때로 지정된 범위 내에서 소수를 생성해야 하는 경우가 있습니다. 다음은 몇 가지 예입니다.

  1. 0과 1 사이의 소수를 생성합니다

앞서 언급했듯이 Math.random()을 사용하여 0과 1 사이의 소수를 빠르게 생성할 수 있습니다.

<code class="javascript">var n = Math.random(); //生成0至1之间的小数</code>
  1. 지정된 범위 내에서 소수를 생성합니다

생성해야 하는 경우 지정된 범위의 소수(예: -1과 1 사이)에 다음 코드를 사용할 수 있습니다.

<code class="javascript">var n = Math.random() * 2 - 1; //生成-1至1之间的小数</code>

위 코드는 -1과 1 사이의 소수를 생성하여 변수 n에 저장합니다.

  1. 지정된 소수 자릿수로 난수 생성

소수점 두 자리로 난수를 생성하는 등 지정된 소수 자릿수로 난수를 생성해야 하는 경우 다음 코드를 사용할 수 있습니다. :

<code class="javascript">var n = Math.floor(Math.random() * 100) / 100; //生成小数点后两位的随机数</code>

위 코드는 소수점 두 자리의 난수를 생성하여 변수 n에 저장합니다.

지금까지 JavaScript에서 난수를 생성하는 방법을 배웠습니다. 이제 우리는 그것을 연습하고 코드에서 난수 생성을 구현하여 프로그램에 더 많은 가능성과 재미를 가져올 수 있습니다.

위 내용은 JavaScript에서 숫자를 무작위로 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.