rand()

0

kod:
a->Caption = rand() % 10;
b->Caption = rand() % 10;
c->Caption = rand() % 10;
d->Caption = rand() % 10;
e->Caption = rand() % 10;
f->Caption = rand() % 10;
g->Caption = rand() % 10;
h->Caption = rand() % 10;
i->Caption = rand() % 10;

Jak zrobić aby kazdy button miał inny(ale nie ten sam) caption (nie wiekszy od 9 i nie miejszy niż 1)?

0

[code]int nazwy[9]={0}; //globalna

bool sprawdz(int L) //sprawdza czy liczba juz wystepuje
{
for(int i=0;i!

0

hehe....
Najprosciej bedzie je ponumerowac od 1-9 , wyjdzie na to samo bo jest ich przeciez 9 a liczb z przedzialu od 1-9 tez jest 9
:)

0

<quote>[code]
int temp;
for(int i=0;i!

0

Po prostu nie zrozumiałem, o co Ci chodzi. Myślałem, że chodzi ci o wylosowanie 9 liczb, które się nie powtórzą żeby potem przypisać je jako nazwy dla button'ów.
A to co napisał TrOuBLE wydaje mi się oczywiste :-)

0

A to co napisał TrOuBLE wydaje mi się oczywiste :-)

co mam przez to rozumieć ?? jeśli to jest oczywiste , a pomimo tego wszyscy źle losujecie , to miałem milczeć ??

0

yhh natomiast mnie to chyba nikt niezrozumial :(

powiedzcie jaki jest sens losowania 9 roznych liczb z zakresu 1-9 ????

niech sie skupie jakie to beda liczby uhhh, yhhh widze widze :)

1,2,3,4,5,6,7,8,9 Jest!!!!

sprawdzcie czy sie zgadza :)

EDIT:
re down
ale to na to samo wychodzi przecie :-/

0

Algor: gdyby chodziło mu o stałe przyporządkowanie to nie używałby rand.

0

Właśnie też mi oto chodziło i znalazłem strone http://www.i-lo.tarnow.pl/edu/inf/alg/primes/index.html gdzie ten problem jest dokładnie opisany i przepisałem taki program(będe musiał go poprawić):

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int los(int zakres, int i )
{
int x[0x7fff]; // najwiękrza liczba int
int a;
int c; // przyrost
int n=7; // przedział
int m=n+1; // moduł
int dm=m/2;

 srand( (unsigned)time( NULL ) );
 x[0]= rand()%10;
 //printf("%d",x[0]);
 //system("pause");
 a=5;
 c=3;
 x[i]=(a*x[i-1]+c)+dm;
 //srand( (unsigned)time( NULL ) );
  // "wymieszaj" 
  // lusuj liczbe z przedzialu od 0 do 20
 //srand( (unsigned)time( NULL )+11 );
 return x[i];
   

}

int main(int argc, char *argv[])
{
int i;
// printf("%d",pwd(4));
for (i=1;i<100;i++)
{
printf("%d\n",los(10,i)%100);
}
system("pause");
return 0;
}

// Ziemniak pliz, nie odgrzewaj jak to jayjay nazwal 'nieświeżych kotletów', zwłaszcza o podstawach. Patrz na daty. A jesli mimo wszystko uważasz, że masz cos ciekawego w takim przypadku do opublikowania, to lepiej wrzuc do faq. [mf]

1 użytkowników online, w tym zalogowanych: 0, gości: 1