Offshore seismic exploration requires accurate positions of towed streamers and seismic receivers. Because the actual positions of underwater streamers cannot be accurately determined, few effective evaluation methods for streamer positioning algorithms/software have been developed, besides simulations. However, most simulated data used in streamer positioning research are static; they lack physical meaning and neglect to consider the complex motion characteristics of the streamers caused by the towing vessel and current. To address this limitation, we developed a C++ program for simulating streamer positioning observations, called SimStr. Based on the motion equation of underwater streamers, we used the finite difference method to obtain a dynamic streamer shape, where a box method is used to discretize the streamer motion in space and time. The positioning data were then simulated based on the dynamic streamer shape. We elaborated the structure of the program, where the code of core algorithms were implemented to have good extendibility, efficiency, and portability, while ensuring high performance. As an example, we determined the simulated streamers of a vessel turning around to demonstrate the effectiveness of the code. Furthermore, we inputted the simulated data into a self-developed streamer positioning program and a commercial software to evaluate their positioning results, and ultimately validate the simulated data.