Witam, Mam mały problem z kodem do gry sudoku. Konkretnie to działa zbyt wolno dlatego szukam alternatywy dla funkcji rand() .
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
wyliczenie(int x,int vs[],int n,int i){
if(i==n)return 1;
if(x==vs[i]) return -1;
return wyliczenie(x, vs, n,i+1);
}
int main(){
cout<<"Mieszkam";
int n=5;
int tablica[n][n];
srand(time(0));
//Zerowanie tablicy
for(int i=0; i<n;i++)
{
for(int j=0; j<n;j++)
tablica[i][j]=0;
}
// Wypełnienie tablicy
for(int i=0; i<n;i++)
{
for(int j=0; j<n;j++)
{
bool x=1;
while(x==1)
{
x=0;
int buffor;
buffor=1+rand()%n;
for(int z=0;z<n;z++)
{
if(buffor==tablica[i][z])x=1;
if(i>0)
{
if(buffor==tablica[z][j])x=1;
}
}
tablica[i][j]=buffor;
}
}
}
//Drukkowanie tablicy
for(int i=0; i<n;i++)
{
cout<<endl;
for(int j=0; j<n;j++)
{
cout<<tablica[i][j]<<" ";
}
}
return 0;
}