在Linux系统下使用pthread_create和sleep函数实现随机序列

利用线程的随机调度特性和sleep函数的低精度特性,在主程序中创建和字符数目相同的线程,将线程的编号传递给每个线程的处理函数,这个编号也对应字符串的下标,在线程处理函数中,首先调用sleep函数,然后将该下标处的字符和下标为0的字符交换;

有两个步骤引入了随机性,一个是线程的随机调度特性导致线程处理函数的调用顺序随机;另一个是调用了低精度的sleep函数,后进入睡眠的线程可能会比先进入睡眠的线程先苏醒,产生比较理想的伪随机序列。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值