Şimdi Ara

c programlama rsatgele sayı üretme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
12
Cevap
0
Favori
269
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • 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 ?



    _____________________________
  • 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ı >
    _____________________________
  • EmuDev E kullanıcısına yanıt
    10 tane rastgele sayı vermesi lazım
    _____________________________
  • Ü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ı >
  • controller_ kullanıcısına yanıt
    bu ödev ve geçici çözüm olmaması lazım
    _____________________________
  • 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ı >
  • 3 ile çarparsam 5 değerini alamam
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • 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ı >
  • controller_ kullanıcısına yanıt
    eyvallah ödevim için gerekli yoksa tek bir sayı için uğraşmıyorum
    _____________________________
  • 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 >
    _____________________________
    Everyone hates the system untill they're on top of it
  • Example3 kullanıcısına yanıt
    çok sağol
    _____________________________
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.