Python'da Rastgele Sayılar Nasıl Oluşturulur (rastgele Modül)

Python'da rastgele sayıların nasıl oluşturulacağını öğrenin. Randrange, randint ve tek tip şamandıra oluşturmayı tohumlama kontrolüyle karşılaştırın.

Bu Çözümü Editör'de deneyin

Genel Bakış

Rasgele sayılar üretmek, oyun programlamada, veri kümelerinden rastgele öğeler seçmede, kriptografi uygulamaları yazmada ve istatistiksel simülasyonlar gerçekleştirmede temel bir gerekliliktir. Python, sözde rasgele sayı oluşturma işlemini gerçekleştirmek için "rastgele" adlı özel bir yerleşik kitaplık sağlar.

Belirli bir aralıkta rastgele bir tam sayıya ihtiyacınız varsa, her iki uç noktanın da dahil olduğu rastgele bir tam sayı döndüren "random.randint(a, b)" işlevi en yaygın araçtır. Alternatif olarak, "random.random()", 0,0 (dahil) ile 1,0 (hariç) arasında, özel sınırlara uyacak şekilde matematiksel olarak ölçeklendirilebilen bir kayan nokta sayısı oluşturur.

Simülasyonları ve testleri tekrarlanabilir hale getirmek için "random.seed()" fonksiyonunu kullanabilirsiniz. Bir çekirdek tamsayısının sağlanması, kod her çalıştırıldığında oluşturulan sayıların sırasının aynı olacağını garanti eder. Yüksek güvenlik gerektiren (belirteç oluşturma gibi) kriptografik işlemler için, 'sırlar' modülü lehine standart sözde rastgele oluşturuculardan kaçınılmalıdır.

Kod ve Yürütme Çıkışı

Bu komut dosyası, rastgele modül ile rastgele tamsayılar, değişkenler oluşturmayı ve öğeleri seçmeyi gösterir.

random_numbers.py
Editör'de deneyin
import random

# Setting a seed for deterministic output in this example
random.seed(42)

# 1. Generate a random integer between 1 and 10 (inclusive)
random_int = random.randint(1, 10)
print("Random Integer (1-10):", random_int)

# 2. Generate a random float between 0.0 and 1.0
random_float = random.random()
print("Random Float (0-1):", round(random_float, 4))

# 3. Select a random element from a list
fruits = ["apple", "banana", "cherry"]
random_choice = random.choice(fruits)
print("Random Choice:", random_choice)
Terminal Çıkışı
Random Integer (1-10): 2
Random Float (0-1): 0.025
Random Choice: banana

Adım Adım Uygulama

  • Komut dosyanızın başlangıcındaki rastgele modülü içe aktarın.
  • Her iki uç noktanın da dahil olduğu rastgele bir tamsayı oluşturmak için random.randint(min, max) öğesini kullanın.
  • 0,0 ile 1,0 arasında rastgele bir kayan nokta oluşturmak için random.random() öğesini kullanın.

Sıkça Sorulan Sorular

Özel bir aralıkta rastgele bir kayan noktayı nasıl oluşturabilirim?

a ve b arasında rastgele bir kayan noktalı sayı elde etmek için random.uniform(a, b) işlevini kullanın.

Rastgele modül kriptografik kullanım için güvenli mi?

Hayır, rastgele modül sözde rastgeledir ve güvenlik açısından hassas amaçlarla kullanılmamalıdır. Bunun yerine secrets modülünü kullanın.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.