Windows的rand_s线程安全吗?

Paw*_*dan 13 c windows random multithreading

就像标题一样.怀疑它是,但我无法在任何明确说明的地方找到它.对于这个属性,我不想依赖猜测.

use*_*071 11

如果使用CRT 的多线程版本,则所有函数都是线程安全的,因为任何特定于线程的信息都存储在TLS中.rand_s实际上并不首先使用状态信息,因为它只调用OS API,因此rand_s不会出现线程安全问题.然而,rand()依赖于种子值来生成随机数.