Oppure

Loading
28/10/12 17:41
drewnik99
Questa è una parte del mio programma:

[CODE]
long long int expand(long long int part)
{
HCRYPTPROV hCryptProv = NULL;
LPCWSTR UserName = L"My";
BYTE add[8] = {0};

if(!(CryptAcquireContextW(&hCryptProv, UserName, 0, PROV_RSA_FULL, 0)))
{
CryptAcquireContextW(&hCryptProv, UserName, 0, PROV_RSA_FULL, CRYPT_NEWKEYSET);
}

CryptGenRandom(hCryptProv, 4, add);

part |= ((long long int)add[0] << 56) + ((long long int)add[1] << 48) + ((long long int)add[2] << 40) + ((long long int)add[3] << 32);

CryptReleaseContext(hCryptProv, 0);

return part;
}



int main()
{
long long int my = expand(100); //100 numero d'esempio
printf("%lli\n", my);

printf("%lli\n", expand(100)); //100 numero d'esempio

fflush(NULL);
getchar();
return 0;
}
[/CODE]


Ci sono due problemi:
-le due chiamate alla printf producono stampe di valori differenti
-ad ogni esecuzione il programma stampa sempre gli stessi valori

Qualche suggerimento?
aaa
28/10/12 18:49
nessuno
Postato originariamente da drewnik99:
-le due chiamate alla printf producono stampe di valori differenti


E mi pare ovvio

-ad ogni esecuzione il programma stampa sempre gli stessi valori


Non è vero


P.S. Perché prima di aprire altre discussioni non rispondi prima alle altre a cui hai avuto risposta?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
31/10/12 13:34
drewnik99
Risolto.
aaa
31/10/12 14:14
nessuno
Postato originariamente da drewnik99:

Risolto.


In genere, nei forum, si dice anche "come" hai risolto, altrimenti a che servirebbe un forum?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.