返回一個 0 到 1 之間的隨機數。RAND([nSeedValue])返回值數值型引數nSeedValue 指定種子數值,它決定 rand( ) 函式返回的數值序列。 在第一次發出 rand( ) 函式時用種子數 nSeedValue,然後再使用不帶 nSeedValue 引數的 rand( ) 函式,將得到一個隨機數序列。如果第三次發出 rand( ) 函式時使用同樣的種子數值 nSeedValue,那麼 RAND( )返回同樣的隨機數序列。 如果第一次發出 RAND( ) 時使用的 nSeedValue 引數是負數,那麼將使用來自系統時鐘的種子值。若要獲得隨機程度最大的數字序列,可以最初用一個負的引數發出 rand( ) 函式,然後再不帶引數發出 rand( ) 函式。 如果省略了 nSeedValue 引數,rand( ) 函式使用預設的種子數值 100001。 示例第一個示例使用 rand( ) 函式建立了包含 10 條隨機記錄的表,然後使用 min( ) 和 max( ) 函式來顯示錶中的最大值和最小值。第二個示例顯示 1 到 10 之間的一個隨機數。CLOSE DATABASESCREATE TABLE Random (cValue N(3))FOR nItem = 1 TO 10 && 新增 10 條記錄, APPEND BLANK REPLACE cValue WITH 1 + 100 * RAND() && 插入隨機值ENDFORCLEARLIST && 顯示值gnMaximum = 1 && 初始化最小值gnMinimum = 100 && 初始化最大值SCAN gnMinimum = MIN(gnMinimum, cValue) gnMaximum = MAX(gnMaximum, cValue)ENDSCAN? "最小值是: ", gnMinimum && 顯示最小值? "最大值是: ", gnMaximum && 顯示最大值CLEARgnLower = 1gnUpper = 10? INT((gnUpper - gnLower + 1) * RAND() + gnLower)
返回一個 0 到 1 之間的隨機數。RAND([nSeedValue])返回值數值型引數nSeedValue 指定種子數值,它決定 rand( ) 函式返回的數值序列。 在第一次發出 rand( ) 函式時用種子數 nSeedValue,然後再使用不帶 nSeedValue 引數的 rand( ) 函式,將得到一個隨機數序列。如果第三次發出 rand( ) 函式時使用同樣的種子數值 nSeedValue,那麼 RAND( )返回同樣的隨機數序列。 如果第一次發出 RAND( ) 時使用的 nSeedValue 引數是負數,那麼將使用來自系統時鐘的種子值。若要獲得隨機程度最大的數字序列,可以最初用一個負的引數發出 rand( ) 函式,然後再不帶引數發出 rand( ) 函式。 如果省略了 nSeedValue 引數,rand( ) 函式使用預設的種子數值 100001。 示例第一個示例使用 rand( ) 函式建立了包含 10 條隨機記錄的表,然後使用 min( ) 和 max( ) 函式來顯示錶中的最大值和最小值。第二個示例顯示 1 到 10 之間的一個隨機數。CLOSE DATABASESCREATE TABLE Random (cValue N(3))FOR nItem = 1 TO 10 && 新增 10 條記錄, APPEND BLANK REPLACE cValue WITH 1 + 100 * RAND() && 插入隨機值ENDFORCLEARLIST && 顯示值gnMaximum = 1 && 初始化最小值gnMinimum = 100 && 初始化最大值SCAN gnMinimum = MIN(gnMinimum, cValue) gnMaximum = MAX(gnMaximum, cValue)ENDSCAN? "最小值是: ", gnMinimum && 顯示最小值? "最大值是: ", gnMaximum && 顯示最大值CLEARgnLower = 1gnUpper = 10? INT((gnUpper - gnLower + 1) * RAND() + gnLower)