如何将linux中的rand_r()在windows下实现?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何将linux中的rand_r()在windows下实现?

2016-03-09 14:50:57 3746 1

有一段代码:

void GenerateData(int nPoints, int nDims, std::vector<float> & data)
{
    unsigned int seed = 111;
    data.resize(nPoints*nDims);
    for (int i = 0; i < nPoints; i++)
        
        for (int j = 0; j < nDims; j++)
        
            data[i*nDims + j] = ((float)rand_r(&seed)) / RAND_MAX;
        
}

现在想在windows的vs2013中使用,我考虑使用srand()+rand(),
请问srand()的位置应该在哪里?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:56:09

    首先rand是一个有状态的序列, 你可以理解为数列.
    而srand是改变这个数列起始状态的函数.
    srand只需要设置一次, 在程序启动之后设置就行了.

    0 0
相关问答

1

回答

linux中的find命令语法是什么呢?

2022-04-02 01:01:50 143浏览量 回答数 1

1

回答

Linux awk命令中打印全部awk选项和每个选项的简短说明的命令该怎么做?

2021-12-05 12:10:14 160浏览量 回答数 1

1

回答

Linux awk命令中打印简短的版权信息的命令该怎么做?

2021-12-05 12:09:02 164浏览量 回答数 1

1

回答

Linux awk命令中在兼容模式下运行awk的命令该怎么做以及它的特点是什么?

2021-12-05 12:07:50 149浏览量 回答数 1

1

回答

Linux awk命令中赋值一个用户定义变量的命令该怎么做?

2021-12-05 12:01:03 131浏览量 回答数 1

1

回答

Linux awk命令中指从脚本文件中读取awk的命令该怎么做?

2021-12-05 12:00:27 124浏览量 回答数 1

1

回答

Linux awk命令中指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式该怎么做?

2021-12-05 11:59:27 185浏览量 回答数 1

1

回答

Linux awk命令中对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目该怎么做?

2021-12-05 11:55:27 105浏览量 回答数 1

1

回答

HDFS的LZO压缩算法可以在linux系统下安装什么命令?

2021-12-05 11:52:11 271浏览量 回答数 1

1

回答

Linux cat 命令的参数有哪些呢?

2021-12-05 10:16:59 372浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
ECS系统指南之Linux系统诊断
立即下载
Alibaba Cloud Linux 3 发布
立即下载