DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
8
Cevap
1163
Tıklama
0
Öne Çıkarma
Python kütüphanesiz Random fonksiyonu
S
6 yıl (43 mesaj)
Çavuş
Konu Sahibi

Pythonda basit bir şekilde herhangi bir kütüphane gerektirmeyen sadece rastgele sayı seçen random fonksiyonu yazabilir miyiz?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



P
6 yıl (5279 mesaj)
Binbaşı

Sadece Python değilde genel olarak nasıl random sayıların elde edildiğinden bahsedeyim biraz. Random fonksiyon oluşturmak için öncelikle unique (eşi benzeri olmayan) bir değere ihtiyacın var. Bunu genellikle clock saatinden elde ediyorlar. Bu değer fonksiyonu oluştururken senin 'seed' değerin oluyor. Bu değeri bir fonksiyona sokarak istediğin şekilde bir değer elde edebilirsin. Kısaltmak için modüler aritmetik kullanabilirsin.


Bu mesaja 1 cevap geldi.
S
6 yıl (43 mesaj)
Çavuş
Konu Sahibi

fazla anlamadım ama olsun :D
o clock'a nasıl erişiyorlar ki, baya dipte olsa gerek


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @patatessiz patso
T
6 yıl (20069 mesaj)
Yarbay

Fırat Özgül'ün kitabında* import random gerekiyor diyor. Kitapta yazan şeyi forumda sormak gereksiz.

*ınternetten indirilebilen ücretsiz ebook.


Bu mesaja 1 cevap geldi.
S
6 yıl (3300 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: skosebas

fazla anlamadım ama olsun :D
o clock'a nasıl erişiyorlar ki, baya dipte olsa gerek
Eger sana secure random gerekmiyorsa direk time kütüphanesindeki time.time() fonksiyonuyla o seedi elde edebilirsin. Seedi elde ettikten sonra kullanacagin algoritma sana kalmis.



S
6 yıl (3300 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: Tuğkan-0153

Fırat Özgül'ün kitabında* import random gerekiyor diyor. Kitapta yazan şeyi forumda sormak gereksiz.

*ınternetten indirilebilen ücretsiz ebook.
Import random gerekiyor demek sacma. O zaman derler ki o random kutuphanesini nasil yazdilar.


Bu mesaja 1 cevap geldi.
T
6 yıl (20069 mesaj)
Yarbay

quote:

Orijinalden alıntı: STR Priest

Import random gerekiyor demek sacma. O zaman derler ki o random kutuphanesini nasil yazdilar.

Alıntıları Göster
Onu ben değil, çeviri olmayan ve ücretsiz tek Python kitabının yazarı diyor. random modülünü de örneğin şunun gibi yazdılar:https://stackoverflow.com/questions/28705965/python-random-function-without-using-random-module
Internette dokumantasyonu, yanıtı olan şeyleri burada sormak anlamsız.


Bu mesaja 1 cevap geldi.
S
6 yıl (3300 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: Tuğkan-0153

Onu ben değil, çeviri olmayan ve ücretsiz tek Python kitabının yazarı diyor. random modülünü de örneğin şunun gibi yazdılar:https://stackoverflow.com/questions/28705965/python-random-function-without-using-random-module
Internette dokumantasyonu, yanıtı olan şeyleri burada sormak anlamsız.

Alıntıları Göster
Internette ingilizce yaniti olan seyleri burada kimse sormasa konu acilmaz bu subforumda. Sence anlamsiz olmasi anlamsiz olduguna gelmiyor



K
6 yıl (4547 mesaj)
Yarbay

random modülü standart kütüphanenin içinde geliyor, yani pip ile ekstradan bir şey yüklemeye gerek yok o modülü kullanmak için.

yok baştan kendiniz yapmak istiyorsanız pseudo-random number generators diye aratıp ilgili metotlara ulaşabilirsiniz. çokça yöntemi var rastgelemsi sayılar üretmek için. zamanının popüler konularındanmış bu rastgele sayı üretimi olayı. hiçbiri rastgele değil tabii ki ama öyle gibi görünüyorlar. kabaca 4-5 ilkesi var:

1. entropisi yüksek olacak: seed olarak 1 yerine 2 bile versek (aradaki fark az) çok farklı çıktılar üretiyor olmalı
2. uniform dağılım göstermeli: farklı ****le 100 milyon defa çalıştırıldığında her sonucu eşit sayıda üretmeli
3. tahmin edilebilirliği az olmalı
4. geri dönüşüm işlemi zor olmalı: elde hangi algoritma ile üretildiği belli rastgele sayılar varsa bile bunları kullanarak seed'i geri elde edememeniz lazım. onu da çok büyük sayıları çarpıp bölüp mod alarak yapabiliyorlar mesela.

gibi gibi. yazılımdan çok matematik problemidir bu olay.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.