awk awk 中隨機數的使用

2022-06-13 09:54:13 字數 831 閱讀 4670

root@dashazi:~/dingxue# cat aa

1234567

abcdefg

利用awk 處理

(1)echo 利用awk 隨機列印乙個字母?隨機列印n個字母,假設n=3?

(2)隨機生成六位數字和字母的隨機組合

(3)隨機取出以上字元的一列

(4)隨機取出以上字元的五列

思路:隨機列印乙個數字在awk 中使用rand()函式,但是如果只是用rand();就會出現如下情況,

root@dashazi:~/dingxue# awk 'begin'

0.237788

root@dashazi:~/dingxue# awk 'begin'

0.237788

root@dashazi:~/dingxue# awk 'begin'

0.237788

root@dashazi:~/dingxue# awk 'begin'

0.237788

每一次都是相同的數字,但是如果使用srand()函式作為乙個種子,就可以解決這個問題:

root@dashazi:~/dingxue# awk 'begin'

0.445072

root@dashazi:~/dingxue# awk 'begin'

0.150799

**:

(1)

echo |awk ''

echo | awk ''

(2)echo |xargs echo | awk ''

(3)awk -f '' '' aa

(4)awk -f '' '' aa

隨機數使用

函式rnd 是乙個非常重要的函式。如果你想建立乙個隨機的問候語,乙個日期的隨機提示,或者甚至乙個遊戲,你將要使用這個函式。函式rnd 返回乙個0到1之間的隨機數。這裡有這個函式的乙個例子及其可能的返回值 rnd 0.7055643 典型情況下,你更感興趣的是用這個函式來返回處在一定範圍內的整數。要返...

c 中隨機數的使用

在.framework中提供了乙個專門用來產生隨機數的類system.random,使用這個類時必須匯入system命名空間。當然,命名空間system在每個asp.頁面中都是自動匯入的,所以我們可以直接使用這個類。計算機不可能產生完全隨機的數字,所謂的隨機數發生器都是通過一定的演算法對事先選定的隨...

ios中的隨機數使用

有如下三種隨機數方法 1.srand unsigned time 0 int i rand 5 2.srandom time 0 int i random 5 3.int i arc4random 5 常用 注 rand 實際並不是乙個真正的偽隨機數發生器,random 會相對好點,但也不算理想。個...