2.4随机数生成(整数、长整形、浮点数)

2.4随机数生成(整数、长整形、浮点数),第1张

2.4随机数生成整数、长整形、浮点数) 1.随机整数(rand、srand)
#include 
#include 

int main()
{
	int i, j, k;
	srand((int)time(NULL));//随机数种子
	for (i = 0; i < 10; ++i)
	{
		j = 1 + (int)(10.0*rand() / (RAND_MAX + 1.0));//生成1-10的整数
		printf("%d ", j);
	}
	printf("n");
	for (i = 0; i < 10; ++i)
	{
		k = rand() % 10 + 1;//生成1-10的整数;
		printf("%d ", k);
	}
	return 0;
}

2.随机长整数
#include 
#include 
int main()
{
	long int i, j, k;
	srandom((int)time(NULL));//随机数种子
	for (i = 0; i < 10; ++i)
	{
		j = 1 + (int)(10.0*random() / (RAND_MAX + 1.0));//生成1-10的长整数
		printf("%ld ", j);
	}
	printf("n");
	for (i = 0; i < 10; ++i)
	{
		k = random() % 10 + 1;//生成1-10的长整数;
		printf("%ld ", k);
	}
	return 0;
}
3.随机浮点数
#include 
#include 
#include 

int main(int argc,char *argv[])
{
    unsigned short xsubn[3];
    for(int i=0;i<3;++i) {
        xsubn[i] = (unsigned short)time(NULL);
    }
    for(int i=0;i<3;++i) {
    printf("%fn",drand48());
    }
    for(int i=0;i<3;++i) {
    printf("%fn",erand48(xsubn));
    }
    
    return 0;
}

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5691760.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存