Rumah > pembangunan bahagian belakang > Golang > Permulaan Pantas: Melaksanakan Penjana Nombor Rawak Menggunakan Fungsi Bahasa Go

Permulaan Pantas: Melaksanakan Penjana Nombor Rawak Menggunakan Fungsi Bahasa Go

PHPz
Lepaskan: 2023-08-02 16:52:52
asal
1272 orang telah melayarinya

Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan penjana nombor rawak

Penjana nombor rawak ialah salah satu fungsi yang biasa digunakan dalam program komputer, dan nombor rawak perlu digunakan dalam banyak senario aplikasi. Bahasa Go menyediakan perpustakaan penjana nombor rawak terbina dalam, yang sangat mudah untuk digunakan. Artikel ini akan memperkenalkan cara menggunakan fungsi bahasa Go untuk melaksanakan penjana nombor rawak mudah, dan menyediakan contoh kod yang sepadan untuk rujukan pembaca.

Pertama, kita perlu mengimport pakej matematik/rand bagi bahasa Go. Pakej ini menyediakan fungsi untuk menjana nombor rawak pseudo. Pada masa yang sama, anda juga perlu mengimport pakej masa, yang menyediakan fungsi untuk menjana benih rawak.

Contoh kod adalah seperti berikut:

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    // 生成随机种子
    rand.Seed(time.Now().Unix())

    // 生成一个随机整数
    randomInt := rand.Int()
    fmt.Println("随机整数:", randomInt)

    // 生成一个指定范围内的随机整数
    randomRangeInt := rand.Intn(100)
    fmt.Println("范围内随机整数:", randomRangeInt)

    // 生成一个随机浮点数
    randomFloat := rand.Float64()
    fmt.Println("随机浮点数:", randomFloat)

    // 生成一个指定范围内的随机浮点数
    randomRangeFloat := rand.Float64() * 100
    fmt.Println("范围内随机浮点数:", randomRangeFloat)
}
Salin selepas log masuk

Jalankan program di atas, anda akan mendapat output berikut:

随机整数: 5577006791947779410
范围内随机整数: 49
随机浮点数: 0.6645600532184904
范围内随机浮点数: 58.60165799245045
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan fungsi rand.Seed() untuk menjana benih rawak. Benih rawak ini dijana berdasarkan masa semasa, memastikan urutan nombor rawak yang berbeza boleh diperolehi setiap kali program dijalankan. Kemudian, kami menggunakan fungsi rand.Int() untuk menjana integer rawak, menggunakan fungsi rand.Intn() untuk menjana integer rawak dalam julat yang ditentukan dan menggunakan fungsi rand.Intn() untuk menjana integer rawak dalam julat yang ditentukan Fungsi >rand.Float64() menjana nombor titik terapung rawak. Float64() * 100 untuk menjana nombor titik terapung rawak dalam julat yang ditentukan. rand.Seed()函数生成了一个随机种子,这个随机种子是根据当前时间来生成的,保证每次运行程序都能获得不同的随机数序列。然后,我们使用rand.Int()函数生成了一个随机整数,使用rand.Intn()函数生成了一个指定范围内的随机整数,使用rand.Float64()函数生成了一个随机浮点数,使用rand.Float64() * 100生成了一个指定范围内的随机浮点数。

需要注意的是,上述代码中我们只是使用了Go语言的默认随机数生成器,这个生成器是伪随机数生成器,并不能真正实现真正随机数的生成。如果需要更高质量的随机数,需要使用更加复杂的算法和设备。

总结:

本文介绍了如何使用Go语言的函数实现一个简单的随机数生成器。通过使用math/rand

Perlu diingat bahawa dalam kod di atas, kami hanya menggunakan penjana nombor rawak lalai bagi bahasa Go Penjana ini ialah penjana nombor rawak pseudo dan sebenarnya tidak boleh menjana nombor rawak sebenar. Jika nombor rawak berkualiti tinggi diperlukan, algoritma dan peralatan yang lebih kompleks perlu digunakan. 🎜🎜Ringkasan: 🎜🎜Artikel ini memperkenalkan cara menggunakan fungsi bahasa Go untuk melaksanakan penjana nombor rawak mudah. Dengan menggunakan fungsi dalam pakej math/rand, kami boleh menjana integer rawak dan nombor titik terapung rawak dengan mudah, dan kami juga boleh menentukan julat penjanaan. Saya harap artikel ini akan membantu anda dalam melaksanakan penjana nombor rawak menggunakan bahasa Go. 🎜

Atas ialah kandungan terperinci Permulaan Pantas: Melaksanakan Penjana Nombor Rawak Menggunakan Fungsi Bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan