Di Golang, gunakan fungsi Intn dalam pakej rand untuk menjana integer rawak dalam julat yang ditentukan. Sintaks ialah func Intn(n int) int, dengan n ialah had atas inklusif bagi integer rawak. Dengan menetapkan benih nombor rawak dan menggunakan Intn(100) + 1, anda boleh menjana integer rawak antara 1 dan 100 (termasuk). Walau bagaimanapun, perlu diambil perhatian bahawa integer rawak yang dijana oleh Intn adalah pseudo-rawak dan tidak boleh menjana integer rawak dengan taburan kebarangkalian tertentu.
Bagaimana untuk menjana integer rawak dalam julat tertentu di Golang?
Menjana integer rawak dalam julat yang ditentukan di Golang adalah sangat mudah, anda boleh menggunakan fungsi Intn
dalam pakej rand
. rand
包中的 Intn
函数。
代码语法:
func Intn(n int) int
其中,n
是随机整数的上限(不包括在内)。
实战案例:
让我们生成一个在 1 到 100(含)之间的随机整数:
package main import ( "fmt" "math/rand" "time" ) func main() { // 设置随机数种子 rand.Seed(time.Now().UnixNano()) // 生成一个在 1 到 100(含)之间的随机整数 num := rand.Intn(100) + 1 fmt.Println(num) }
运行上面的程序,你会看到在命令行中打印出一个在 1 到 100 之间的随机整数。
注意事项:
Intn
函数生成的随机整数是伪随机的,这意味着它们是由算法而不是真正随机源(如硬币抛掷)生成的。Intn
n
ialah had atas integer rawak (tidak termasuk). 🎜🎜🎜Kes praktikal: 🎜🎜🎜Mari kami menjana integer rawak antara 1 dan 100 (termasuk): 🎜rrreee🎜Jalankan atur cara di atas, anda akan melihat bahawa nombor antara 1 dan 100 dicetak pada integer rawak baris arahan antara . 🎜🎜🎜Nota: 🎜🎜Intn
Integer rawak yang dijana oleh fungsi adalah pseudo-rawak, bermakna ia dijana oleh algoritma dan bukannya sumber yang benar-benar rawak (seperti balingan syiling) daripada. 🎜Intn
tidak boleh menjana integer rawak dengan taburan kebarangkalian tertentu (seperti taburan normal). Untuk kes penggunaan sedemikian, anda perlu menggunakan kaedah penjanaan nombor rawak lain. 🎜🎜Atas ialah kandungan terperinci Bagaimana untuk menjana integer rawak dalam julat tertentu di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!