请问怎么在一块内存中产生随机数据
比如有一块内存,BYTE* pBits = malloc(1000*sizeof(BYTE))
请问怎么在这块内存中随机填充位? 越随机越好,谢谢!!!
[解决办法]
可以自己产生从0到999的随机数
然后用memset来填充
[解决办法]
#include <stdio.h>
#include <stdlib.h>
typedef char BYTE;
main()
{
int i;
BYTE* pBits = malloc(1000*sizeof(BYTE));
srand(time(0));
printf( "RAND_MAX=%ld\n ",RAND_MAX);
for(i = 0 ;i <1000;i++)
pBits[i] = (BYTE)(100.0*rand()/RAND_MAX);
for(i = 0 ;i <1000;i++)
printf( "%d\n ",pBits[i]);
system( "pause ");
}