If there's an index and the query planner is choosing sequential scan, it's doing so because it thinks that the random access pattern for the indexed data is going to be slower than the sequential access for the whole dataset. It's almost definitely right.
So why generate the data? It will sort itself out when there's enough real data in there.
You can also: - disable "enable_seqscan" - increase "seq_page_cost" - decrease "random_page_cost"