Avatar ·

Go में रैंडम नंबर जनरेटर को सही तरीके से कैसे इनिशियलाइज़ करें?

नमस्ते! मैं Go में नया हूँ और रैंडम नंबर जनरेशन को समझने की कोशिश कर रहा हूँ। मैंने पढ़ा है कि Go में `math/rand` पैकेज है, लेकिन मुझे एक समस्या आ रही है: हर बार जब मैं प्रोग्राम चलाता हूँ, तो मुझे संख्याओं का वही क्रम मिलता है। यहाँ मेरा कोड है: ```go package main import ( "fmt" "math/rand" ) func main() { for i := 0; i < 5; i++ { fmt.Println(rand.Intn(100)) } } ``` हर बार चलाने पर आउटपुट हमेशा एक जैसा होता है: `81, 87, 47, 59, 81`। मुझे उम्मीद थी कि संख्याएँ बदलेंगी। मैंने सुना है कि जनरेटर को किसी तरह "seed" (इनिशियलाइज़) करना होता है, लेकिन मुझे समझ नहीं आ रहा कि इसे सही तरीके से कैसे किया जाए। जब मैं `rand.Seed(time.Now().UnixNano())` का उपयोग करने की कोशिश करता हूँ, तो मुझे लिंटर से चेतावनी मिलती है कि Go 1.20 में Seed डिप्रीकेटेड हो गया है। तो जनरेटर को सही तरीके से कैसे इनिशियलाइज़ करूँ?