Исходя из предоставленной вами информации, я нашел другое решение, которое может быть ближе к тому, что вы хотите.В конце концов, он состоит из следующих шагов:
- случайным образом выбирает число
len
из [3, 7], определяющее длину вывода - случайным образом выбирает
len
числаиз [0, 9] - объединить эти числа
Код, чтобы сделать это:
(len <- runif(1, 3, 7) %/% 1)
(s <- runif(len, 0, 9) %/% 1)
cat(s, sep = "")
Я ранее предоставил этот ответ;хотя он не соответствует требованиям, как стало ясно после того, как OP предоставил дополнительную информацию.
Разве это не сводится к генерации случайного числа между 100 и 9999999?Если да, то делает ли это то, что вы хотите?
runif(5, 100, 9999999) %/% 1
Возможно, вы также можете использовать округление, но вам всегда придется округлять.
Вывод:
[1] 4531543 9411580 2195906 3510185 1129009