• 25-11-2014, 17:08:31
    #1
    Arkadaşlar şu şekilde yaptım ama if lerin içerisinde tekrar random değer atarken diğer değişkenle yine aynı olabilir; yani istediğim olmuyor. Desteğinizi bekliyorum. 1-9 arasında nasıl birbirinden farklı 3 tane random sayı atayabilirim.

    }
    #include <stdio.h>
    #include <stdlib.h>
    
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    
    int main(int argc, char *argv[]) {
    	int say1,say2,say3;
    	srand ( time(NULL) );
    	say1 = rand() %9 + 1;
    	say2 = rand() % 9 + 1;
    	printf("%d",say1);
    	if(say1==say2){
    		say2 = rand() % 9 + 1;	
    		printf("\n%d",say2);
    	}
    	else{
    		printf("\n%d",say2);
    	}
    	say3 = rand() %9 + 1;
    	if(say1==say3){
    		say3=rand()%9+1;
    		printf("\n%d",say3);
    	}
    	else if (say2==say3){
    		say3=rand()%9+1;
    		printf("\n%d",say3);
    	}
    	else{
    		printf("\n%d",say3);
    	}
    	return 0;
    }
  • 25-11-2014, 18:36:10
    #2
    #include <time.h> kütüpanesini import et

    main'in en başına
    srand((int)time(NULL));
    yazarsan, istediğin olur.
  • 25-11-2014, 18:50:40
    #3
    ilkerxx adlı üyeden alıntı: mesajı görüntüle
    #include <time.h> kütüpanesini import et

    main'in en başına
    srand((int)time(NULL));
    yazarsan, istediğin olur.

    Hocam parantezde hata veriyor? main'in başına eklediğim kodda
    srand((int)time(NULL));
    int main(int argc, char *argv[]) {
    	int say1,say2,say3;
  • 25-11-2014, 23:46:03
    #4
    Aturkben adlı üyeden alıntı: mesajı görüntüle
    Hocam parantezde hata veriyor? main'in başına eklediğim kodda
    srand((int)time(NULL));
    int main(int argc, char *argv[]) {
    	int say1,say2,say3;
    Alıntı
    int main(int argc, char *argv[]) {
    srand((int)time(NULL));
    int say1,say2,say3;
    böyle demek istedim