İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C++ Random Sayı

ErtuCH28.01.20184 cevap1.882 görüntüleme
ErtuCH
2018'den beri26 mesaj
#1
Merhaba c++ da 1 ile herhangi bir sayı arasında random sayılar üretebiliyorum ama mesela 45 ile 90 arasına indirince bazen 90 dan daha büyük yada 45 den daha küçük sayılar üretebiliyor bu sorunu nasıl aşabilirim ? Yazdığım kod:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
enbas:
srand(time(0));
int x,y,random;
cout << "1.Sayi: ";
cin >> x;
cout << "2.Sayi: ";
cin >> y;
random = rand() % x + y;
cout << "2 sayi arasindaki random sayi: " << random << endl;
goto enbas;
return 0;
}

Çalıştırırsanız bazen yakın aralıktaki sayılardan daha büyük veya daha küçük sonuçlar verdiğini görürsünüz.
Cevaplar
2015'den beri813 mesaj
#2
ErtuCH dedi: ↑
Merhaba c++ da 1 ile herhangi bir sayı arasında random sayılar üretebiliyorum ama mesela 45 ile 90 arasına indirince bazen 90 dan daha büyük yada 45 den daha küçük sayılar üretebiliyor bu sorunu nasıl aşabilirim ? Yazdığım kod:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
enbas:
srand(time(0));
int x,y,random;
cout << "1.Sayi: ";
cin >> x;
cout << "2.Sayi: ";
cin >> y;
random = rand() % x + y;
cout << "2 sayi arasindaki random sayi: " << random << endl;
goto enbas;
return 0;
}

Çalıştırırsanız bazen yakın aralıktaki sayılardan daha büyük veya daha küçük sonuçlar verdiğini görürsünüz.
Hocam kodlama konusunda pek fazla bir şey anlamam fakat sizden bir ricam olacak. Kendi şifre oluşturucu program yapmak istiyorum fakat ilgim yok fazla. Bu konuda yardım ederseniz sevinirim. Böyle bir program var mı?
ErtuCH Konuyu açan
2018'den beri26 mesaj
#3
Nasıl bir program?
2015'den beri813 mesaj
#4
ErtuCH dedi: ↑
Nasıl bir program?
Hocam şifre oluşturma programı örneğin: 5 haneli 8 haneli yada 20 haneli harf ile rakam ile noktalama işaretleri ile karmaşık güçlü şifreler oluşturan program.
2007'den beri2.589 mesaj
#5
Öncelikle mod x + y demek orada mesela 90 + 45 = 135. Bu durumda mod 135 alıyorsun ki bu durumda çok normal öyle sonuçların gelmesi.

(random % (max - min)) + min

buralarda biryerlerde bir tane 1 eklemek gerek. onu da sen bul deneye deneye.

mesela;

45 - 90 arası.

random = 135
90 - 45 = 45
135 % 45 = 0
0 + 45 = 45.

136 -> 46
137 -> 47
...

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.