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, 1 mobil kullanıcı
10
Cevap
269
Tıklama
0
Öne Çıkarma
c programlama rsatgele sayı üretme
S
6 yıl (7 mesaj)
Er
Konu Sahibi

Bilgisayar rastgele sayı üretirken srand'de 5 ile 100.000 arası sayı vermesini istiyorum ama 32767'yi geçmiyor verdiği sayılar nasıl düzeltebilirim ?



E
6 yıl (2564 mesaj)
Yüzbaşı

2 tane sayı üret. Yanyana koyduğun zaman 32 bitlik kocaman sayı olur. Sonra mod (100K-5)+5.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
S
6 yıl (7 mesaj)
Er
Konu Sahibi

10 tane rastgele sayı vermesi lazım




Bu mesajda bahsedilenler: @EmuDev
C
6 yıl (800 mesaj)
Yüzbaşı

Üretilen sayıyı 3 ile çarp.
Yani (sonuc*3)+5





< Bu mesaj bu kişi tarafından değiştirildi controller_ -- 1 Haziran 2020; 15:13:4 >

< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
S
6 yıl (7 mesaj)
Er
Konu Sahibi

bu ödev ve geçici çözüm olmaması lazım




Bu mesajda bahsedilenler: @controller_
C
6 yıl (800 mesaj)
Yüzbaşı

Geçici çözüm olduğunu neden düşündünüz? Bilgisayar üzerinde zaten gerçek manada rastgele sayı üretmek mümkün değil. Sizin ürettikleriniz pseudo random olarak adlandırılıyor.



< Bu ileti DH mobil uygulamasından atıldı >

S
6 yıl (7 mesaj)
Er
Konu Sahibi

3 ile çarparsam 5 değerini alamam



C
6 yıl (800 mesaj)
Yüzbaşı

Ok. sen bilirsin ama rastgele üretilecek sayıda belli bir sayı için beklentiye girmek bana çok mantıklı gelmedi. Aralığın içinde olduğu sürece her sonuç kabul edilebilir.



< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
S
6 yıl (7 mesaj)
Er
Konu Sahibi

eyvallah ödevim için gerekli yoksa tek bir sayı için uğraşmıyorum




Bu mesajda bahsedilenler: @controller_
E
6 yıl (587 mesaj)
Yüzbaşı

stdlib.h kütüphanesinde RAND_Max diye bir değişken varmış eğer onu 100.000 ile değiştirebiliyorsan olur.

Eğer değiştiremiyorsan şu şekildede random sayını oluşturabilrsin.

random olarak basamak sayısını belirle. rand%6+1 gibi

sonra boş bir string "" tanımla

for döngüsüyle, random olarak 0'dan 9'a sayı üret ve üretilen değeri string'e çevirip tanımladığın string'e ekle. Bu işlemi basamak sayısı kadar yapıcak for döngüsü. ( 10'dan 100,000'e kadar değer üreticek)

Eğer basamak sayısını belirleyen şey rand%6+1 1 olursa for döngüsüne girmesin onun yerine rand%5+5 ile üretilen değeri string'e çevirip string'e ekle. (5'den 9'a kadar değer üreticek yani )





< Bu mesaj bu kişi tarafından değiştirildi Example3 -- 1 Haziran 2020; 19:28:7 >
Bu mesaja 1 cevap geldi.
S
6 yıl (7 mesaj)
Er
Konu Sahibi

çok sağol




Bu mesajda bahsedilenler: @Example3
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.