1. sayfa
|
#include<stdio.h> #include<stdlib.h> #include<conio.h> void main() { int x,y,i; char istek; printf("Sayi tahmini oyununa hosgeldiniz!"); basla: printf("\n----------------------------------------------------------\n"); printf("Sayiyi tahmin etmek icin 6 hakkiniz var!"); i=1; x=random(100); do { printf("\n----------------------------------------------------------\n"); printf("Lutfen 0-100 arasinda bir sayi yazip Enter a basin: "); scanf("%d", &y); if(i<6){ if(y==x) { printf("\nTEBRiKLER!!! Sayiyi %d . hakkinizda tahmin ettiniz", i); break; } if(y>x) { printf("Girdiniz sayi tahmin etmeniz gereken sayidan buyuk.\nLutfen daha kucuk bir sayiyla sansinizi deneyin."); } if(y<x) { printf("Girdiniz sayi tahmin etmeniz gereken sayidan kucuk.\n Lutfen daha buyuk bir sayiyla sansinizi deneyin."); } } if(i==6) { printf("\nHakkiniz bitti!!!\nBilmeniz gereken sayi %d sayisiydi.", x); } i++; } while(i!=7); printf("\n----------------------------------------------------------"); printf("\nTekrar oynamak ister misiniz?\nOynamak istiyorsaniz e ye basin.\nOynamak ismiyorsaniz h ye basin.\nCevap:"); istek=getch(); if(istek=='e' || istek=='E') { goto basla; } if(istek=='h' || istek=='H') { exit(0); } } Bunu biraz incelersen çözersin. kullanımı basit random(1000); yaparsan 0-1000 arasında bir sayı tutar. |
|
yazdığın kodları aynen geçirdim ama olmuyor undefined reference to random yazıyo dev c++ 4.9.8.0 kullanıyorum programında kütüphanelerinde falanmı sorun var |
Hayır sorun yok, arkadaşın verdiği kodda sorun var. C'de random diye hazır bir fonksiyon yok.. Rastgele sayı üretmek için : srand ( time(NULL) ); int rastgele = rand() % 1000 + 1; (1 ile 1000 arasında rastgele sayı) |
| rand() komutundan önce bir kereye mahsus randomize() komutunu çalıştır.yoksa rand() hep aynı sayıları üretir. |
srand ( time(NULL) ); kullandığımız içn herseferinde aynı sayıyı üretmez. |
| evet çok sağolun başardım çok mutluyum |
stdlib.h bu kütüphanenin içinde random() adlı bir fonksiyon var. Ben bu şekilde kullandım gayet güzel çalışıyor. Hatta benim bu kodu çalıştırdığım derleyiciye ,derleyici demek bile mümkün değil :D Bu basit derleyiciyi indirmek için :http://www.ee.hacettepe.edu.tr/~alkar/ELE108/epi_release2.exe Yazdığım kod burda sorunsuz çalışıyor. |
Hmm evethttp://tigcc.ticalc.org/doc/stdlib.html#random C kullanmayalı unutmuşuz bunu.. genelde nedense rand kullanılıyor.. |
|
rand fonksyonunu,, arka arkaya çağırarak ekrana bastırırsanız,programı her çalıştırdıgınızda aynı sırayla aynı sayıları ürettiğini görürsünüz.bunun sebebi şifreleme - ve şifre çözme sistemlerinde anahtar olarak kullanılması için tasarlanmış olmasıdır.(srand() çağrılmadığı sürece) random() ise oyun tarzı yapay zeka uygulamaları çin tasarlanmıştır ve sıralı random üretmez srand ile rand fonksiyonlarının birleştirilmiş hali gibi davranır. |
| c++ da 97 ve 122 sayıları arasında rastgele sayı üretebilirmiyim yardım acil lütfen |
yanlış. c ' de random diye hazır bir fonksiyon var ama sizin verdiğiniz srand da kullanılabilmekte. random herzaman daha pratiktir. |
|
srand() ve rand() kullandığımız zaman belli bir süre sonra aynı sayıyı üretme ihtimali var mi? atıyorum 100000-999999 sayılar üretiyorum. 1. sayı ile 10001. sayı aynı olabilrmi ? |
Tabi ki aynı sayıyı üretebilir, rastgelenin anlamı bu zaten. Eğer aynı sayıyının tekrarlanmamasını istiyorsanız kendiniz ona göre bir fonksiyon yazabilirsiniz (Hazırı varsa da bilmiyorum). Bundan güzel bir ödev çıkar. |
| bu kod çalışmaz. |
1. sayfa
#include <ctype.h>
main()
{
printf("Sayi bulmaca Oguzhan Gokdal");
printf("\nOyunda 5 hakkiniz bulunmaktadır");
float x,y,z,t,k;
int n;
DENEME1:
printf("\nTahmininizi girin=");scanf("%f",&x);
if (x<n) printf("yukselt");
if (x==n) printf("tebrikler ilk denemede bildin");
if (x>n) printf("alcalt");
printf("\n\n\n\nHAK=4");
DENEME2:
printf("\n2.tahmininizi girin");scanf("%f",&y);
if (y<n) printf("yukselt");
if (y==n) printf("tebrikler ikinci denemede bildin");
if (y>n) printf("alcalt");
printf("\n\n\n\nHAK=3");
DENEME3:
printf("\n3.tahmininizi girin");scanf("%f",&z);
if (z<1n) printf("yukselt");
if (z==n) printf("tebrikler ucuncu denemede bildin");
if (z>n) printf("alcalt");
printf("\n\n\n\nHAK=2");
DENEME4:
printf("\n4.tahmininizi girin");scanf("%f",&t);
if (z<n) printf("yukselt");
if (t==n) printf("tebrikler dorduncu denemede bildin");
if (t>n) printf("alcalt");
printf("\n\n\n\nHAK=1");
DENEME5:
printf("\nSon tahmininizi girin");scanf("%f",&k);
if (z<n) printf("yukselt");
if (k==n) printf("tebrikler dorduncu denemede bildin");
if (k>n) printf("alcalt");
printf("\n\n\n\nHAK=0 ");
SON:
printf("\n\n\n\n oyun bitti");
getche();
}
arkadaşlar ben bu kodlarda n nin 0-1000 arasında rastgele bir sayı olmasını istiyorum emin olun saatlerce uğraştım ama random komutunu tanımıyorum lütfen bir yardım edin
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜ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.