Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menjana Integer Rawak dan Beregu Dalam Julat Tertentu Menggunakan Math.random()?

Bagaimanakah Saya Boleh Menjana Integer Rawak dan Beregu Dalam Julat Tertentu Menggunakan Math.random()?

Patricia Arquette
Patricia Arquetteasal
2024-12-04 17:25:12740semak imbas

How Can I Generate Random Integers and Doubles Within a Specific Range Using Math.random()?

Math.random() in Depth: Menjana Integer dalam Julat

Sementara Math.random() mengembalikan nombor titik terapung rawak antara 0 dan 1, ia boleh dilanjutkan untuk menjana integer dalam julat tertentu. Artikel ini menyelidiki teknik menggunakan Math.random() dan menerangkan pelaksanaannya.

Untuk mendapatkan integer antara 0 dan 100, seseorang boleh menggunakan formula (int) Math.floor(Math.random() * 101). Walau bagaimanapun, persoalan timbul: bagaimanakah seseorang menjana integer dalam julat yang berbeza, seperti 3 hingga 5?

Coretan kod Python berikut menunjukkan cara untuk mencapai ini:

import math

def random_with_range(min_value, max_value):
    """Returns a random integer within a given range."""
    range_size = (max_value - min_value) + 1
    return math.floor(math.random() * range_size) + min_value

Dalam ini contoh, pembolehubah julat_saiz mewakili perbezaan antara max_value dan min_value. Dengan mendarab math.random() dengan saiz julat ini, kami memperoleh indeks rawak dalam julat yang dikehendaki. Indeks ini kemudiannya ditambahkan pada min_value untuk menghasilkan integer yang diingini.

Untuk menjana gandaan rawak dalam julat yang ditentukan, kaedah berikut boleh digunakan:

import math

def random_double_with_range(min_value, max_value):
    """Returns a random double within a given range."""
    range_size = (max_value - min_value)
    return (math.random() * range_size) + min_value

Dengan mengikuti teknik ini, pengaturcara boleh memanfaatkan Math.random() untuk menjana integer dan berganda dalam julat tertentu, membuka kunci aplikasi yang pelbagai dalam mereka kod.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Integer Rawak dan Beregu Dalam Julat Tertentu Menggunakan Math.random()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn