factory_sizes <- c(58, 908, 418, 442, 615, 1972, 613, 734, 514, 846)
cumulative_sizes <- cumsum(factory_sizes) # 累计工人数
set.seed(123) # 设置随机种子,以确保结果可重复
random_numbers <- sample(1:cumulative_sizes[length(cumulative_sizes)], 2)
selected_factories_cumulative <- which(random_numbers <= cumulative_sizes)
cat("累积和法选取的工厂编号为:", selected_factories_cumulative, "\n")
sorted_factories <- order(factory_sizes, decreasing = TRUE)
selected_factories_max_size <- sorted_factories[1:2]
cat("最大规模法选取的工厂编号为:", selected_factories_max_size, "\n")
cat("生成的随机数为:", random_numbers, "\n")